标签:enter imp css center red 根据 不可 存在 span
CSS的三个特性是指层叠性、继承性以及优先级。说明
层叠性是多种CSS样式的叠加,是浏览器处理样式冲突的方式。在HTML中对于同一个元素可以有多个CSS样式存在,当有相同权重的样式存在时,会根据这些样式出现的先后顺序来决定,处于最后面的CSS样式将会覆盖前面的CSS样式。
举例
下面代码,出现一个div 标签指定了相同样式不同值的情况,这就是样式冲突。
div{
color:red;
}
div{
color:blue;
}
原则
通常出现样式冲突,会按CSS书写的顺序,以最后的样式为准。
说明
简单的理解为—“子承父业“,是指子标签会继承父标签的==某些==样式,如文本颜色和字号。想要设置一个可继承的属性,只需将它应用于父元素即可。
举例
<style>
div{color:pink;font-size:20px;}
</style>
<div>
<span>
我是什么颜色的?
</span>
</div>
注意
在复杂CSS样式表,往往并不是相同样式不同值的堆叠这么简单,经常出现两个或多个不同样式规则应用在同一元素上,这时到底采用哪个样式呢?这就是典型的CSS优先级问题。
处理优先级问题,就是考虑样式权重的高低。这里先给大家介绍一些特殊的情况:
说明
或称非凡性,是需要用一套计算公式来去计算CSS的权重。CSS的权重是一个衡量CSS值优先级的一个标准,规则如下:
用一个四位的数字串(CSS2是三位)来表示,更像四个级别,值从左到右,左面的最大,一级大于一级,数位之间没有进制,级别之间不可超越。
选择器的权重 | 0,0,0,0 |
---|---|
一个标签(元素)选择器权重 | 0,0,0,1 |
一个类,伪类选择器权重 | 0,0,1,0 |
一个ID选择器权重 | 0,1,0,0 |
一个行内样式权重 | 1,0,0,0 |
一个!important权重 | 我是王者我最大 |
举例 | 权重 |
---|---|
div ul li | 0,0,0,3 |
.nav ul li | 0,0,1,2 |
a:hover | 0,0,1,1 |
.nav a | 0,0,1,1 |
#nav p | 0,1,0,1 |
注意
总结优先级
!important>行内样式> ID 选择器>类(伪元素、伪类、属性)选择器>元素选择器>通用选择器
标签:enter imp css center red 根据 不可 存在 span
原文地址:https://blog.51cto.com/14813596/2500376