头闻号

天津市永康化工销售有限公司

化工产品加工|硫酸盐|氢氧化钠|食品添加剂|氯化物|碳酸盐

首页 > 新闻中心 > 科技常识:CSS 的层叠规则说明
科技常识:CSS 的层叠规则说明
发布时间:2024-09-30 01:26:42        浏览次数:6        返回列表

今天小编跟大家讲解下有关CSS 的层叠规则说明 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关CSS 的层叠规则说明 的相关资料,希望小伙伴们看了有所帮助。

整个过程 查找competing rule集。 对competing rules进行排序; 对元素 应用sorted rules中的属性(层叠过程 高优先级的在上面 覆盖了下面低优先级的属性) 最后渲染 考虑继承值(也是个层叠过程)和默认值, 再做属性值转换。 原则就是 general ---> special 查找阶段 遍历所有css rule, 找出有效的rule. Rules 排序 先 selector group 后 position group selector groups:(从高到低) 1. !important 最高 2. inline style 3. id selector 4. class and pseudo-class pseudo-element, attribute selector 5. element selector 6. * universal selector 先看群组级别 最高群组相同的话 再看本群组的积分(多少个), 如果数量相同 就要看更低的群组 重复; 如果还相同 就要看 postion group: position group: 1. <style> css rule</style> 2. <style> @import css; <style> 3.<link /> 4. <link /> ----> @import css; [email protected] css中的rule 5. user setting style 如果在这里的样式使用了 !important那么就是最高的等级了(比文档中的!importance还高 反强奸) 6. user agent css 浏览器默认样式 先看位置群组级别 如果相同就看在文档中出现的顺序(后面覆盖前面) 这样就为 元素 获得了所有的rule中属性值 最后建立了 doc 的css属性树。 渲染阶段 渲染的时候 取元素的已有css属性值出来渲染; 对于CSS属性树中没有的属性 如果这些属性可以被继承 那么就考虑元素的祖父结点中的属性值; 如果还是不能确定属性值 这时使用就使用属性的默认值。 上面的就把元素的所有值确定了 但因为有些值是相对值( 10%, 2ex等) 这时需要把相对值计算出 绝对值 不是所有值的是有效的 这时又要转换成实际值(数值取整等)。 最后浏览器用这些 actual attribute value 去渲染。 其它: 视觉继承(z序): 子元素在父元素上面 后面的元素在前面的元素的上面 默认背景是透明。 测试发现:*.class == .class

来源:爱蒂网