CSS 规则的优先顺序
Order of precedence of CSS rules
如果多个 CSS 规则应用于一个 元素 并指定相同的 属性,
然后 CSS 优先考虑具有更具体选择器的规则。
也就是说,
ID 选择器比 class 选择器更具体,后者更
特定于标签选择器,如下所示,
#id1 {
color: blue;
}
.class1 {
color: red;
}
p {
color: green;
}
<p class="class1" id="id1">Sham</p>
输出是 blue
颜色的段落文本。
对于下面的代码,
p[data-colour] {
color: yellow;
}
#id1 {
color: blue;
}
.class1 {
color: red;
}
p {
color: green;
}
<p class="class1" id="id1" data-colour>Sham</p>
关于 属性选择器 ,CSS 规则特异性说明了什么?
还是blue
。属性选择器与 类 处于同一级别。有关详细信息,请参阅:https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity
如果多个 CSS 规则应用于一个 元素 并指定相同的 属性, 然后 CSS 优先考虑具有更具体选择器的规则。
也就是说, ID 选择器比 class 选择器更具体,后者更 特定于标签选择器,如下所示,
#id1 {
color: blue;
}
.class1 {
color: red;
}
p {
color: green;
}
<p class="class1" id="id1">Sham</p>
输出是 blue
颜色的段落文本。
对于下面的代码,
p[data-colour] {
color: yellow;
}
#id1 {
color: blue;
}
.class1 {
color: red;
}
p {
color: green;
}
<p class="class1" id="id1" data-colour>Sham</p>
关于 属性选择器 ,CSS 规则特异性说明了什么?
还是blue
。属性选择器与 类 处于同一级别。有关详细信息,请参阅:https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity