在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
CSS样式规则语法样式是CSS的基本单位,每个样式规则都是由选择器和声明块两个基本部分组成的。 选择器(selector)决定为哪些元素应用样式; 声明块定义相应的样式,它包含在一对花括号内,有一条或多条声明组成,而每一条声明则由一个属性和一个值组成,中间用冒号隔开。 语法:
1.找到应用给每个元素和属性的所有声明 浏览器在 加载每个页面时。都会据此查到每一条CSS规则,表示出所有受到影响的HTML元素 2.按照顺序和权重排序 浏览器依次检查 5个来源 ,并设定匹配的属性。如果匹配的属性在下一个来源也有定义,则更新该属性的值。 5个来源: 1.浏览器默认样式表 2.设置浏览器字体大小来改变默认样式 3.link引用的css文件 4.style中编写的样式代码 5.行内样式 声明权重。如下!important用于增加声明的权重。这样其他来源一概不用考虑了。 顺序决定权重。如果两条规则都影响某元素的同一个属性,而且它们的特指度也相同,则位置最靠下(或后声明)的规则胜出。 3.按特指度排序:特指度表示一条规则有多明确 第二条既有标签名又有类名所以特指度更高,第二条的规则会覆盖第一条规则。 计算特指度: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样式层叠 内容请搜索极客世界以前的文章或继续浏览下面的相关文章,希望大家以后多多支持极客世界! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论