css优先级问题
样式<style>.div1{width:245px;height:200px;border:1pxsolidblack;font-size:12px;}.div1a{c...
样式
<style>
.div1{width:245px; height:200px; border:1px solid black; font-size:12px;}
.div1 a{color:red;}
.join_link{color:yellow;}
</style>
HTML
<div class="div1">
<span class="num">01</span>
<a href="#">唯我独尊寰宇世界</a>
<span class="ren">128人</span>
<a href="#" class="join_link">立即加入</a>
</div>
但是,立即加入还是红色,为什么?
不应该是class的优先级大于标签的吗
或者说前面的应该把后面的覆盖了 展开
<style>
.div1{width:245px; height:200px; border:1px solid black; font-size:12px;}
.div1 a{color:red;}
.join_link{color:yellow;}
</style>
HTML
<div class="div1">
<span class="num">01</span>
<a href="#">唯我独尊寰宇世界</a>
<span class="ren">128人</span>
<a href="#" class="join_link">立即加入</a>
</div>
但是,立即加入还是红色,为什么?
不应该是class的优先级大于标签的吗
或者说前面的应该把后面的覆盖了 展开
1个回答
2017-08-11
展开全部
1.多个选择器可能会选择同一个元素,有3个规则,从上到下重要性降低:
!important的用户样式
!important的作者样式
作者样式
用户样式
浏览器定义的样式
2.
CSS规范为不同类型的选择器定义了特殊性权重,特殊性权重越高,样式会被优先应用。
权重设定如下:
html选择器,权重为1;
类选择器,权重为10;
id选择器,权重为100;
这里还有一种情况:在html标签中直接使用style属性,这里的style属性的权重为1000;
即如下情况:
#x34y {color:red}
<. p id=x34y style="color:green"> 优先选择style=""设定的样式。
例子:
h1{color:blue} 权重为1
p em{color:yellow} 权重为2
.warning{color:red} 权重为10
p.note em.dark{color:grag} 权重为22
#main{color:black} 权重为100 这里还有一种情况:
权重一样时如何处理?
3.CSS样式的层叠原则——谁离我近,谁说了算。
当权重一样时,会采用“层叠原则” 后定义的会被应用。
如:p{color:yellow}
p{color:red}
作用到这里 <. p >我的什么颜色呢?< /p>
结果会是red的。
4.CSS样式的特殊标记——谁有特权,谁说了算。
如果有人看不顺眼,非得要自己说了算,那可以搞点特权,如下即可
p {color:blue !important;}
加上!important;可将自己权重设为最高。
!important的用户样式
!important的作者样式
作者样式
用户样式
浏览器定义的样式
2.
CSS规范为不同类型的选择器定义了特殊性权重,特殊性权重越高,样式会被优先应用。
权重设定如下:
html选择器,权重为1;
类选择器,权重为10;
id选择器,权重为100;
这里还有一种情况:在html标签中直接使用style属性,这里的style属性的权重为1000;
即如下情况:
#x34y {color:red}
<. p id=x34y style="color:green"> 优先选择style=""设定的样式。
例子:
h1{color:blue} 权重为1
p em{color:yellow} 权重为2
.warning{color:red} 权重为10
p.note em.dark{color:grag} 权重为22
#main{color:black} 权重为100 这里还有一种情况:
权重一样时如何处理?
3.CSS样式的层叠原则——谁离我近,谁说了算。
当权重一样时,会采用“层叠原则” 后定义的会被应用。
如:p{color:yellow}
p{color:red}
作用到这里 <. p >我的什么颜色呢?< /p>
结果会是red的。
4.CSS样式的特殊标记——谁有特权,谁说了算。
如果有人看不顺眼,非得要自己说了算,那可以搞点特权,如下即可
p {color:blue !important;}
加上!important;可将自己权重设为最高。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |