# 选择器
# 选择器
# 相邻兄弟选择器
// p 和 img 有相同父元素,且 img 并列在 p 的后面,img 就会被选中
p + img {}
# 属性选择器
// 存在 attr 属性的 a 元素
a[attr] {}
// 选中属性 attr 值为 value 的 a 元素
a[attr=value] {}
// 选中属性 attr 值列表中有一个是 value 的 a 元素
a[attr~=value]{}
// 选中 attr 值为 value 或以 value- 开头的 a 元素
a[attr|=value]{}
// 选中 attr 值为 value 开头的 a 元素
a[attr^=value]{}
// 选中 attr 值为 value 结尾的 a 元素
a[attr$=value]{}
// 选中 attr 值包含 value 的 a 元素
a[attr*=value]{}
# 子选择器
// 选中 parent-element 的直接后代 child-element
parent-element > child-element {}
# 类选择器
.class-name {}
# 后代选择器
// 选中 parent 元素所有的后代元素 child(包括)
parent child {}
# 兄弟选择器
// 选择 div 元素之后所有同层 p 元素
div ~ p {}
# id 选择器
#id {}
# 选择器列表
# 如果某一个选择器不被支持,那么整个规则都将失效
h1,
h2 {}
# 元素选择器
div {}
# 通配符选择器
// 选中所有元素
* {}
# 伪类
- 是添加到选择器的关键字,指定要选择元素的特殊状态
# 交互式伪类
:active ->