CSS3选择器选择器 | 每个前端开发者必须要掌握的技术每个前端开发者必须要掌握的技术
目录目录属性选择符伪类选择符CSS3属性CSS3自适应
属性选择符属性选择符
如果能够灵活运用属性选择器,目前为止需要依靠id或class名才能实现的样式 完全可以使用属性选择器来实现。
E[att] {} : 选择具有att属性的E元素
E[att="val"]{}: 选择具有att属性且属性值等于val的E元素
E[att~="val"]{}:用于选取属性值中包含指定词汇的元素
E[att|="val"] {}:选择具有att属性且属性值为以val开头并用连接符”-“分隔的字符串的E元素,如果属性值仅为val,也将被选择
E[att*="val"]{}:选择具有att属性且属性值为包含val的字符串的E元素
E[att^="val"] {}:选择具有att属性且属性值为以val开头的字符串的E元素
E[att$="val"] {}:选择具有att属性且属性值为以val结尾的字符串的E元素
伪类选择符伪类选择符
1. 结构性伪类选择器结构性伪类选择器
css中已经定义好的选择器,不能随便起名字
选择符选择符 含义含义
:root 将样式绑定到页面的根元素中
:not 排除某个选择器样式
:empty 使用该选择器来制定当元素内容为空白时使用的样式
:first-child 单独指定第一个子元素的样式
:last-child 单独指定最后一个子元素的样式
2. 选择奇偶行选择奇偶行
nth-child(odd)与nth-child(even):
不足之处:
nth-child选择器在计算子元素时,第奇数个元素还是偶数个元素时,是连同父元素内的所有 子元素一起计算的(默认匹配他
们得是相同的子元素)
nth-of-type(odd)奇数和:nth-of-type(even)偶数:完美解决上面的问题
3.循环使用样式循环使用样式
:nth-child(n):选取每一行
n:所有的行
2n:每2行选择一行
3n:每3行选择一行
n+2:除第1行外所有的行
2n+4:从第4行开始隔1行选择1行
:nth-last-child(n):从后向前选择,n为参数
n:所有行
2:倒数第2行
-n+3:最后3行
:only-child:只有一个元素时使用
4.目标伪类选择器目标伪类选择器
:target:
使用该选择器来对页面中的某个target元素(锚记链接)指定样式
5.UI 元素状态伪类选择器元素状态伪类选择器
选择器选择器 含义含义