css字体样式有权重吗,css字体大小属性
CSS中的权重
元素会被多个样式一层层作用,这就是层叠样式表的来源。如果多个样式作用在元素上就会产生优先级权重的问题。
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了仓山免费建站欢迎大家使用!
零、属性后面使用!important,权重最大,会覆盖页面内任何位置定义的元素样式。
一、内联样式,权重为1000【写在HTML元素的style属性中】
二、ID选择器,权重为0100【非内联样式】
三、类、伪类、属性选择器,权重为0010【非内联样式】
四、标签、伪元素选择器,权重为0001【非内联样式】
五、通配符、子选择器、相邻选择器等,权重为0000【非内联样式】
六、继承的样式没有权重
注意
没有权重 和 权重为0 , 权重为0 的权重比 没有权重 的大,优先级高
1、 选择器中 ID选择器 的权重【a = 数量 * 权重】
2、 选择器中 类、伪类、属性选择器 的权重【b = 数量 * 权重】
3、 选择器中 标签、伪元素选择器 的权重【c = 数量 * 权重】
4、 最终的权重w = a + b + c
运行截图
width:宽度【块级元素的会继承父类的内容宽度contentwidth,】
color:字体的颜色
CSS权重是如何分配的
CSS权重是由四个数值决定,看一张图比较好解释:
图里是英文的,我翻译过来分别说一下,4个等级的定义如下:
第一等:代表内联样式,如: style=””,权值为1000。
第二等:代表ID选择器,如:#content,权值为100。
第三等:代表类,伪类和属性选择器,如.content,权值为10。
第四等:代表类型选择器和伪元素选择器,如div p,权值为1。
最后把这些值加起来,再就是当前元素的权重了。
权重算出来了,但是某个元素到底用哪个样式,还有3个规则,:
1,如果样式上加有!important标记,例如:
p{ color: gray !important}
那么始终采用这个标记的样式。
2,匹配的内容按照CSS权重排序,权重大的优先;
可以看到,CSS权重只是决定应用哪个样式的其中一个步骤,不过这个步骤是最复杂的,上面已经说过了。
3,如果权重也一样,按照它在CSS样式表里声明的顺序,后声明的优先,例如:
h1 {color: blue}
h1 {color: red}
最终胜出的是color: red。
css中权重关系是怎样的?
css样式表的权重关系:
内联样式表的权重最大!
内部和外部样式的权重,和书写的前后顺序有关。(放在后面的会把放在前面的样式覆盖掉,覆盖的只是相同属性的样式,不同属性的样式会继续执行。)
!important - 当前声明具有最高权重!
语法:background:red!important;
id选择器class选择器标签选择器通配选择器
前端进阶:CSS权重知多少
CSS权重
CSS权重指的是样式的优先级,有两条或多条样式作用于一个元素,权重高的那条样式对元素起作用,权重相同的,后写的样式会覆盖前面写的样式。
权重的等级
可以把样式的应用方式分为几个等级,按照等级来计算权重
1、!important,加在样式属性值后,权重值为 10000
2、内联样式,如:style=””,权重值为1000
3、ID选择器,如:#content,权重值为100
4、类,伪类和属性选择器,如: content、:hover 权重值为10
5、标签选择器和伪元素选择器,如:div、p、:before 权重值为1
6、通用选择器(*)、子选择器()、相邻选择器(+)、同胞选择器(~)、权重值为0
如何理解css样式表的层叠性和优先级
可以有三种理解方式,如下:
一:层叠性指的是样式的优先级,当产生冲突时以优先级高的为准。
开发者样式读者样式浏览器样式(除非使用!important标记 )
id选择符(伪)类选择符元素选择符
权重相同时取后面定义的样式
二:
CSS层叠性是指CSS样式在针对同一元素配置同一属性时,依据层叠规则(权重)来处理冲突,选择应用权重高的CSS选择器所指定的属性,一般也被描述为权重高的覆盖权重低的,因此也称作层叠。每个CSS选择器都会有一个权重,当两个选择器同时配置同一元素的同一属性时(比如一个设置color:red,另一个color:black),就会产生冲突,而解决冲突的方案就是CSS选择器的权重,权重高的来覆盖权重低的。
三:层叠性指的是上级标签的样式会自动继承到其所有下级标签,如针对body设置的标签选择器所设的字体样式会自动应用到body下的p中,除非p重写了相关样式将其覆盖。
当前文章:css字体样式有权重吗,css字体大小属性
新闻来源:http://scjbc.cn/article/dsssjgh.html