选择器是 CSS
规则的一部分,位于 CSS
声明块前。
它是元素和其他部分组合起来告诉浏览器哪个 HTML
元素应当是被选为应用规则中的 CSS
属性值的方式。
类型(标签)、类和 ID 选择器
1 | a { |
标签属性选择器
1 | a[title] { |
伪类、伪元素选择器
伪类选择器:指定要选择的元素的特殊状态。
1 | a:hover { |
常见伪类:
1 | /* |
所有伪类参考:标准伪类索引 - MDN
伪元素选择器:允许对被选择元素的特定部分修改样式,不能匹配任何真实存在的 html 元素,选中的都是虚拟元素。
1 | h2::before { |
常见伪元素:
1 | /* |
所有伪元素参考:标准伪元素索引 - MDN
后代、子代选择器
后代选择器:选中所有后代元素(直接与间接)
1 | li { |
子代选择器:选中所有直接后代元素
1 | <style> |
相邻、通用兄弟选择器
相邻兄弟选择器:同一层级紧挨着的元素被选中
1 | /* 图片后面紧跟着的段落将被选中 */ |
通用兄弟选择器:同一层级后面的所有元素都会被选中
1 | /* p 之后,同一层级的所有 span 标签都会被选中 */ |
通配选择器
1 | /* 选择所有元素 */ |