1. CSS:Cascading Style Sheet 层叠样式表
2. CSS选择器
- 元素选择器 a{}
- 类选择器 .link{}
- ID选择器 #id{}
- 通用(全局)选择器 *{}
- 群组选择器 p1,a{}
- 后代选择器 p em{}
- 子元素(直接后代)选择器 p > em{}
- 兄弟元素选择器 section > div + article{} 选中div相邻的第一个article
- 通用兄弟选择器 section > div ~ article{} 选中div后所有article
- 包含选择器 a[class~=“one”] class有包含one的就被选中
- 开头选择器 a[class^=“one”] 以one开头的会被选中
- 结尾选择器 a[class$=“one”] 以one结尾的会被选中
- 包含选择器 a[class*=“one”] 包含one的会被选中
- a[class|=“one”] 属性值为value或以value开头的元素
- 组合选择器 [type=checkbox] + label{}
- 否定选择器 :not(.link){}
- 属性选择器 input[type=radio]{} a[href]{}
- 伪类选择器
- 动态伪类
- 锚点伪类 :link :visited
- 用户行为伪类:active :focus(表单)
- UI元素状态伪类 :enabled :disabled :checked
- 链接伪类顺序 link > visited > hover > active
- hover必须置于link和visited后才有效
- active必须置于hover后才有效
- 伪类名称对大小写不敏感
- 伪元素选择器 ::before{}
3. 选择器权重
- ID选择器 +100
- 类 伪类 属性 +10
- 元素 伪元素 +1
- 其它选择器 +0
4. !important 优先级最高
.test{color:red!important;}
5. 元素属性优先级高
6. 相同权重,后写的生效
7. 不要滥用ID选择器