选择器优先级
从高到低
- 在属性后面使用 !important 会覆盖页面内任何位置定义的元素样式。
- 内联样式,作为style属性写在元素内的样式
- id选择器
- class带伪类,如 .input:first-child
- 标签[指定属性],如 input[type=’file’]
- 类选择器
标签带伪类,如input:first-child,与5、6按css的顺序排优先级
- 标签选择器
- 通配符选择器
属性选择器
属性选择器支持正则匹配
选择器 | 含义 |
---|---|
tag[attr] | 匹配具有attr属性的所有元素,不考虑它的值 |
tag[attr=’val’] | 匹配attr属性值等于val的所有元素 |
tag[attr^=’val’] | 匹配attr属性值以指定的值val开头的所有元素 |
tag[attr$=’val’] | 匹配attr属性值以指定的值val结尾的所有元素 |
tag[attr*=’val’] | 匹配attr属性值中包含指定的值val的所有元素 |
- tag为标签名
- attr为属性
- val为属性值
选择器解析
- CSS选择器时==从右往左解析==的
- 尽量少使用不必要的层级关系