CSS样式层叠的规则是什么,使用要注意哪些?
Admin 2021-12-24 群英技术资讯 553 次浏览
这篇文章我们来了解CSS样式层叠的相关内容,在使用CSS样式层叠时,有一些规则及注意的事项是要留意的,对此本文就给大家来介绍一下,对大家学习和理解CSS样式层叠会有一定的帮助,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
CSS样式规则语法样式是CSS的基本单位,每个样式规则都是由选择器和声明块两个基本部分组成的。
选择器(selector)决定为哪些元素应用样式;
声明块定义相应的样式,它包含在一对花括号内,有一条或多条声明组成,而每一条声明则由一个属性和一个值组成,中间用冒号隔开。
语法:
属性名1: 属性值1;
属性名2: 属性值2;
属性名3: 属性值3;
1.找到应用给每个元素和属性的所有声明
浏览器在 加载每个页面时。都会据此查到每一条CSS规则,表示出所有受到影响的HTML元素
2.按照顺序和权重排序
浏览器依次检查 5个来源 ,并设定匹配的属性。如果匹配的属性在下一个来源也有定义,则更新该属性的值。
5个来源: 1.浏览器默认样式表 2.设置浏览器字体大小来改变默认样式 3.link引用的css文件 4.style中编写的样式代码 5.行内样式
声明权重。如下!important用于增加声明的权重。这样其他来源一概不用考虑了。
p {color:green !important; font-size:12pt;}
顺序决定权重。如果两条规则都影响某元素的同一个属性,而且它们的特指度也相同,则位置最靠下(或后声明)的规则胜出。
3.按特指度排序:特指度表示一条规则有多明确
p {font-size:12px;} p.largetext {font-size:16px;}
第二条既有标签名又有类名所以特指度更高,第二条的规则会覆盖第一条规则。
计算特指度:ICE 公式
1. 选择符中有一个 ID,就在 I 的位置上加 1;
2. 选择符中有一个类,就在 C 的位置上加 1;
3. 选择符中有一个元素(标签)名,就在 E 的位置上加 1;
4. 得到一个三位数。
好了,下面通过几个例子来理韶特指度。
P 0-0-1 特指度=1
p.largetext 0-1-1 特指度=11
p#largetext 1-0-1 特指度=101
body p#largetext 1-0-2 特指度=102
body p#largetext ul.mylist 1-1-3 特指度=113 body p#largetext ul.mylist li 1-1-4
特指度=114
在此,每个选择符都比前一个选择符的特指度更高。
4.CSS选择符有哪些?哪些属性可以继承?
1.id选择器( # myid)
2.类选择器(.myclassname)
3.标签选择器(div, h1, p)
4.相邻选择器(h1 + p)
5.子选择器(ul > li)
6.后代选择器(li a)
7.通配符选择器( * )
8.属性选择器(a[rel = "external"])
9.伪类选择器(a:hover, li:nth-child)
* 可继承的样式: font-size font-family color, UL LI DL DD DT;
* 不可继承的样式:border padding margin width height ;
关于CSS样式层叠的规则及使用注意问题就介绍到这,需要的朋友可以参考,希望大家阅读完这篇文章能有所收获。想要了解更多CSS样式层叠的内容,大家可以关注其它的相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在css中,可以利用“background-repeat”属性让背景图片不平铺,该属性用于设置背景图片的平铺模式,只需要给元素添加“background-repeat:no-repeat;”样式,即可让背景图片不平铺显示。
用四位数串来表示权重。每个数字代表一个级别,从左到右,级别依次降低,级别之间没有进位。继承风格的权重为0。行内风格的权重大于所有选择器。
这篇文章主要介绍了关于canvas.toDataURL 在iOS运行失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
什么是calc()?学习calc()之前,我们有必要先知道calc()是什么?只有知道了他是个什么东东?在实际运用中更好的使用他。calc()从字面我们可以把他理解为一个函数function。其实cal
这篇文章主要介绍了解决移动端1px边框问题的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008