p {color: red}
.first {color: red}
#polite {color: red}
* {color: red}
[attr] : 该选择器选择包含 attr 属性的所有元素,不论 attr 的值为何
[attr=val] : 该选择器仅选择 attr 属性为 val 的所有元素(不能还有其他属性)
[attr~=val] : 该选择器选择 attr 属性中包含 val 的元素
[attr|=val] : 选择 attr 属性的值是 val 或值以 val- 开头的元素
[attr^=val] : 选择 attr 属性的值以 val 开头的元素(包括 val 值)
[attr$=val] : 选择 attr 属性的值以 val 结尾的元素
[attr*=val] : 选择 attr 属性的值中包含子字符串 val 的元素
a:hover {color: darkred;}
[href^=http]::after {content: ‘?‘;}
Combinators | Select |
---|---|
A, B | 匹配满足A、B的任意元素 |
A B | 匹配 B 是 A 的后代节点 |
A > B | 匹配 B 是 A 的直接子节点 |
A + B | 匹配 B 是 A 的下一个兄弟节点 |
A ~ B | 匹配 B 是 A 之后的兄弟节点中的任意一个 |
原文:https://www.cnblogs.com/zawier/p/9417321.html