码迷,mamicode.com
首页 > Web开发 > 详细

css权重优先级

时间:2018-03-19 14:19:11      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:对象   样式表   containe   red   head   AC   class   htm   pos   

从CSS代码存放位置看权重优先级:内嵌样式 > 内部样式表 > 外联样式表。其实这个基本可以忽视之,大部分情况下CSS代码都是使用外联样式表。

从样式选择器看权重优先级:important > 内嵌样式 > ID > 类 > 标签 | 伪类 | 属性选择 > 伪对象 > 继承 > 通配符。

  • important的权重为1,0,0,0
  • ID的权重为0,1,0,0
  • 类的权重为0,0,1,0
  • 标签的权重为0,0,0,1
  • 伪类的权重为0,0,1,0
  • 属性的权重为0,0,1,0
  • 伪对象的权重为0,0,0,1
  • 通配符的权重为0,0,0,0
<html>
<head>
<style type="text/css">
#left{color:black!important;}         /*1,1,0,0*/
#container #left{color:red;}         /*0,2,0,0*/
#left{color:green!important;}       /*1,1,0,0*/
.container #left{color:blue;}      /*0,1,1,0*/
</style>
</head>

<body>
<div class="container" id="container">
    <span id="left">这到底是什么颜色啊?</span>
</div>
</body>
</html>
<!-- 2个#left的权重都是1,1,0,0 这个时候就采用最后定义原则,所以最后输出的姿态是绿色的。-->

 

css权重优先级

标签:对象   样式表   containe   red   head   AC   class   htm   pos   

原文地址:https://www.cnblogs.com/z-dl/p/8601631.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!