CSS 属性设置优先级问题

本文详细解释了CSS中样式优先级的确定方式,包括不同选择器的特殊性权重、层叠原则以及!important标记的作用。

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;可将自己权重设为最高。
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>家用电器分类</title> <link href="css/type.css" rel="stylesheet" type="text/css"/> </head> <body> <div id="type"> <h2 id="title">家用电器</h2> <ul> <li> <h3 class="secondTitle"> <a href="#">大家电</a> </h3> <p><a href="#">平板电视</a>&nbsp;&nbsp;<a href="#">洗衣机</a>&nbsp;&nbsp;<a href="#">冰箱</a><br/> <span>&nbsp;&nbsp;</span><a href="#">空调</a>&nbsp;&nbsp;<a href="#">烟机/灶具</a>&nbsp;&nbsp;<a href="#">热水器</a><br/> <span>&nbsp;&nbsp;</span><a href="#">冷柜/酒柜</a>&nbsp;&nbsp;<a href="#">消毒柜</a>&nbsp;&nbsp;<a href="#">家庭影院</a> </p> </li> <li> <h3 class="secondTitle"><a href="#">生活电器</a></h3> <p><a href="#">电风扇</a>&nbsp;&nbsp;<a href="#">净化器</a>&nbsp;&nbsp;<a href="#">吸尘器</a><br/> <span>&nbsp;&nbsp;</span><a href="#">净水设备</a>&nbsp;&nbsp;<a href="#">挂烫机</a>&nbsp;&nbsp;<a href="#">电话机</a> </p> </li> <li> <h3 class="secondTitle"><a href="#">厨房电器</a></h3> <p><a href="#">榨汁机</a>&nbsp;&nbsp;<a href="#">电压力锅</a>&nbsp;&nbsp;<a href="#">电饭煲</a><br/> <span>&nbsp;&nbsp;</span><a href="#">豆浆机</a>&nbsp;&nbsp;<a href="#">微波炉</a>&nbsp;&nbsp;<a href="#">电磁炉</a> </p> </li> <li><h3 class="secondTitle"><a href="#">五金家装</a></h3> <p><a href="#">淋浴/水槽</a>&nbsp;&nbsp;<a href="#">电动工具</a>&nbsp;&nbsp;<a href="#">手动工具</a><br/> <span>&nbsp;&nbsp;</span><a href="#">仪器仪表</a>&nbsp;&nbsp;<a href="#">浴霸/排气</a>&nbsp;&nbsp;<a href="#">灯具</a> </p></li> </ul> </div> </body> </html> #title{ color: white; /*background-image: radial-gradient(at top,#d2e9f8,#cee7f9);*/ background-image: radial-gradient(at top,#106eb1,#72b0dc); width: 50%; } .secondTitle a{ text-decoration: none; }为什么下划线没有去掉
最新发布
10-23
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值