您的位置:首页 > Web前端 > CSS

CSS选择器备忘录

2017-12-27 19:04 120 查看

CSS选择器备忘录

文章博客园地址

基本选择器

SelectorMeaningExample
通用选择器匹配任何元素*
标签选择器CSS1中称之为元素选择器,匹配为指定标签的所有元素div
伪元素选择器匹配元素内容中的指定部分,选择器E可省略E::first-line
类选择器匹配class属性中包含指定类的元素.warning
伪类选择器匹配满足某种状态或是符合某种逻辑的元素,选择器E可省略E:hover或E:first-child
id选择器匹配id属性为指定名称的元素content
属性选择器

SelectorMeaningExample
E[att]匹配满足选择器E的元素的满足选择器F且具有att属性的元素,与属性att值无关;E可省略,下同p[class]
E[attr=”val”]匹配满足选择器E且att属性值为”val”的元素p[class~=”warning”]
E[attr~=”val”]匹配满足选择器E且att属性中有一个值为”val”的元素p[class~=”warning”]
E[attr^=”sub”]匹配满足选择器E且att属性中有一个值为”sub”开头的元素p[class^=”test-“]
E[attr$=”sub”]匹配满足选择器E且att属性中有一个值为”sub”结尾的元素a[href$=”.pdf”]
E[attr*=”sub”]匹配满足选择器E且att属性中有一个值包含”sub”的元素div [class*=”port”]
E[lang|=”val”]匹配满足选择器E且其lang属性的值为指定val开头的元素,html[lang|=”en”]
注:lang属性允许开发者为不同的语言定义特殊的规则,语言代码和国家地区对照表详见https://www.cnblogs.com/Robert-huge/p/5481515.html

组合选择器

SelectorMeaningExample
E F匹配满足选择器E的元素的所有满足选择器F的内部元素body h1
E>F匹配满足选择器E的元素的满足选择器F的直接子元素ul > li
E+F匹配满足选择器E的元素的下一个兄弟元素,且该元素要满足选择器Fh1 + *
E~F匹配满足选择器E的元素后面所有满足选择器F的兄弟元素h1 ~ h2
注:
E,F
表示匹配满足选择器E或是选择器F的元素,没有将
E,F
算入组合选择器,因为它完全可以拆分成多个基本选择器或属性选择器,只能算是CSS提供的一种为了减少冗余编码的编码方式。

延伸阅读

[1] 选择器的优先级相关内容详见CSS中的样式层叠机制Cascade

[2] 伪类和伪元素的分析比较详见伪类与伪元素的区别

参考资料

[1] CSS Pocket Reference

[2] CSS选择器笔记
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  css