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