CSS权重
CSS 选择器
选择器 | 例子 | 描述 |
---|---|---|
通配符 | * | 选择所有元素 |
id | #id | 选择 id=”firstname” 的所有元素 |
class | .container | 选择 class=”container” 的所有元素 |
标签 | span | 选择所有 元素 |
后代选择器 | div p | 选择 元素内部的所有 元素 |
子元素选择器 | div>p | 选择父元素为 元素的所有 元素 |
兄弟选择器 | div+p | 选择紧接在 元素之后的所有 元素 |
属性选择器 | [target] | 选择带有 target 属性所有元素 |
伪类选择器 | a:link | 选择所有未被访问的链接 |
伪元素选择器 | p:before | 在每个 元素的内容之前插入内容 |
CSS 权重规则
- 第一优先级:如果使用了
!important
,那么它会覆盖全部的样式 - 第一等:内联样式,如: style=”color:red;”,权值为1000。
- 第二等:ID选择器,如:#wrapper,权值为0100。
- 第三等:类,伪类和属性选择器,如.content,权值为0010。
- 第四等:标签选择器和伪元素选择器,如div p,权值为0001。
- 通配符、子选择器、相邻选择器等的。如*、>、+,权值为0000。
- 继承的样式没有权值。
示例
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!