css层叠规则

层叠规则就是当多个样式添加到同一元素时,样式优先级规则,也就是其最终显示的样式。

样式类型可以分为:浏览器默认样式、外部样式(<link>引用的CSS后缀文件)、内部样式(即写在<style></style>标签内的样式)及内联样式(直接写在style属性内的样式)、用户自定义样式(有些页面会允许用户自定义样式)。

1.浏览器默认样式优先级最低;

2.遇到冲突的属性定义,带!important的比不带!important的优先级高;

3.计算特殊性值,特殊性高的css定义权重要大于有较低特殊性的css定义

选择器的特殊性计算:

(1)对于内联样式,特殊性首位加1,即1000

(2)对于选择器中出现的ID属性值,加0100, 有多少个ID值就在第二位加几位。

(3)对于选择器中出现的类属性值,属性选择及伪类,加0010,共出现多少个就在第三位加几位。

(4)对于选择器中出现的元素,以及伪元素,加0001,共出现多少个就在第四位加几位。

(5)通配符、结合符、继承对特殊性没有任何贡献,即特殊性是0000

4.CSS按来源可分成三种:创作人员(内联+外部+内部)、读者(用户自定义样式)、用户代理(浏览器默认样式);

5.优先级相同,则后者覆盖前者;

*伪元素有::first-line、:first-letter、:before、:after、::selection

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值