CSS样式的优先级

------------------------------------------------------------------------
           |      最次要          |        <---->        |    最重要
------------------------------------------------------------------------
样式生成于: |  浏览器的默认样式表    |  用户自定义的样式表    |  页面开发人员样式表
------------------------------------------------------------------------
样式生成于: |  外部样式表           |  内部样式表           |  内联样式表
------------------------------------------------------------------------
样式生成于: |  元素选择器           |  类选择器             |  ID选择器
------------------------------------------------------------------------

当样式冲突时, CSS中允许使用!important指明样式具有更高的优先级

p{color:blue; !important}

1. 影响页面中元素的位置的属性,或者像margin,background color,border这些属性是不继承的。

2. 浏览器自定义的一些元素的样式,如link为蓝色的,headline的字体等等。

3. 当css样式冲突时,继承的不会被采用。

 

第三条其实指明了css样式应用的另一个规律:The Directly Applied Style Wins。当样式存在冲突时,直接运用的样式会被采用。就继承冲突而言还存在另一条规律:Nearest Ancestor Wins。

 

这里再讨论下one tag, many styles的情况,比如:对于一个元素<p>我们既设置了id selector style又设置了class selector style,这种情况下,如style不存在冲突,所设置的样式会组合起来运用到元素上。如存在冲突,css提供了一个公式去模拟优先级:

  • A tag selector is worth 1 point .

  • A class selector is worth 10 points .

  • An ID selector is worth 100 points .

  • An inline style is worth 1000 points .

参考网址:There

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值