媒体查询与响应式

1:基本概念根据一个或多个基于设备类型、具体特点和环境的媒体查询来应用样式。简单来说就是针对不同的媒体类型(比如屏幕、打印机或者屏幕阅读器)定义不同的样式,可以针对不同的屏幕尺寸设置不同的样式(比如手机iphone6和iPhone6plus它们两尺寸是不一样的、笔记本电脑和电脑屏幕也是不一样的大小),应用的、了响应式布局我们就可以实现在小尺寸的屏幕上或者大尺寸的台式机的屏幕上显示的效果是接近的,或者说不至于出现样式的错乱。 2:浏览器兼容完全支持@media第一个浏览器版本(ie9以下是不支持的) 图片描述 3:语法在了解语法前,我们需要了解一下css,css叫做层叠样式规则,也就是后面的会把前面的覆盖掉,这里涉及到了优先级的问题。因此媒体查询@media一般放在css文件的最下面,因为读文件是从上到下依次进行,为了不被覆盖掉。 写法一: @media mediatype and | not | only (media feature) { CSS-Code;}写法二:在不同的屏幕尺寸下面引用不同的css文件 <link rel="stylesheet" media="mediatype and|not|only (media feature)" href="mystylesheet.css">那么media到底是怎么使用的呢?首先是它的媒体类型: 4:媒体类型(分为四种)all(所有设备) @media all and|not|only (media feature) { CSS-Code;}screen(电脑屏幕,平板电脑,智能手机) @media screen and|not|only (media feature) { CSS-Code;}print(打印机和打印预览) @media print and|not|only (media feature) { CSS-Code;}speech(屏幕阅读器等发声设备,一般是供盲人浏览网页使用) @media speech and|not|only (media feature) { CSS-Code;}5:运算符(是跟在mediatype后面的)运算符是跟在mediatype后面的,它的意思就是and连接、not不是、only,除此之外还有一个,逗号,逗号就是或的意思,两个逗号左侧或在右侧满足任何一个都会应用样式。 and @media screen and (max-width: 600px) { CSS-Code; }not @media not screen { CSS-Code;}only @media only screen { CSS-Code;}, 表示或的意思 ...

June 30, 2019 · 1 min · jiezi

CSS3主要内容

CSS3主要内容一、CSS选择器 CSS3选择器规范地址: https://www.w3.org/TR/2011/RE... CSS3最新选择器规范: https://www.w3.org/TR/selectors !---问题---! 1.CSS的全称是什么?Cascading Style Sheets 2.样式表的组成:CSS选择器 + CSS声明块:(一个个CSS声明:属性名+属性值) 3.浏览器读取编译CSS的顺序?CSS选择器的解析顺序:从右往左。这样做是为了减少无效匹配次数,从而匹配快、性能更优。 1.基本选择器*,html,.,#,空格,>,+,~,,(1)通配符选择器:* {}(2)元素选择器:body {}任何一个HTML元素(3)类选择器:. .list {}(4)ID选择器:# #list {}(5)后代选择器:空格 .list li{}(6)选择器的分组:用逗号,隔开各个选择器 h1,h2,h3{color: pink;} 此处的逗号我们称之为结合符基本选择器扩展(7)子元素选择器:>,也可称为直接后代选择器,此类选择器只能匹配到直接后代,不能匹配到深层次的后代元素。 #wrap > .inner {color: pink;}(8)相邻兄弟选择器:+,它只会匹配紧跟着的兄弟元素。 #wrap #first + .inner {color: #f00;}(9)通用兄弟选择器:~,它会匹配所有的兄弟元素(不需要紧跟)。 #wrap #first ~ div { border: 1px solid;}2.属性选择器(1)存在 和 值 属性选择器 [attr]:该选择器选择包含 attr 属性的所有元素,不论 attr 的值为何。 [attr=val]:该选择器仅选择 attr 属性被赋值为 val 的所有元素。 [attr~=val]:该选择器仅选择 attr 属性的值(以空格间隔出多个值)中有包含 val 值的所有元素,比如位于被空格分隔的多个类(class)中的一个类。 (2)子串值属性选择器 [attr|=val] : 选择attr属性的值是val(包括val)或以val-开头的元素。 [attr^=val] : 选择attr属性的值以val开头(包括val)的元素。 [attr$=val] : 选择attr属性的值以val结尾(包括val)的元素。 [attr*=val] : 选择attr属性的值中包含字符串val的元素。 ...

June 26, 2019 · 2 min · jiezi