美文网首页
CSS 结构和层叠

CSS 结构和层叠

作者: paradisefj | 来源:发表于2020-03-12 08:16 被阅读0次

选择器的特殊性

在CSS中针对某个元素的多个相同的规则,浏览器会计算其特殊性。如果一个元素有多个冲突的规则,具有最高特殊性的声明会胜出。

特殊性值的表述为4个部分,0,0,0,0,规则如下

  1. 对于选择器中给定的各个ID属性值,加0,1,0,0;

  2. 对于选择器中给定的各个类属性值,属性选择,伪类,加0,0,1,0;

  3. 对于选择器中给定的各个元素伪元素,加0,0,0,1;

  4. 通配符(*)的特殊性为0,0,0,0;

  5. 结合符 和 继承 没有特殊性;

  6. style 的重要性为1,0,0,0;

  7. !import的声明没有特殊性,但和非!import声明在一起时,总是使用含!import的声明;

    注:非0的数值越靠前,特殊性越高,同一位置的非0的数值,值越大,特殊性越高

    注:继承没有特殊性,甚至连0特殊性都没有,而通配符有特殊性,所以通配符的特殊性 大于 继承

    注:内联样式style和!important使用同一属性时,!important 胜出

例:

h1 { color: red; } /* 0,0,0,1*/

body h1 { color: red } /* 0,0,0,2*/

h2.warning { color: red } /* 0,0,1,1 */

html > body table tr[id="total"] td ul > li { color: red; } /*0,0, 1,7 */

继承

样式不仅应用到指定的元素,还会应用到它的后台元素,即继承

大多数框模型属性(外边距、内边距、背景和边框等)都不能继承。

层叠

特殊性相同的规则同时应用在同一元素上时,浏览器通过层叠来解决样式冲突。

层叠是通过结合继承和特殊性做到的。

层叠规则:

  1. 找出所有相关的规则

  2. 按显示权重对应用到该元素的所有声明排序

    权重如下:

    1. 读者的重要声明

    2. 开发者样式的重要声明

    3. 开发者样式的正常声明

    4. 读者的正常声明

    5. 浏览器的默认样式

      注: 读者的声明是读者自己写的样式,IE可以通过Internet 选项 -> 外观 -> 辅助功能 -> 用户样式表来指定样式文件。Chrome可以使用Stylish扩展来实现

  1. 按特殊性对应用到给定元素的所有声明排序。

  2. 按出现顺序对应用到给定元素的所有声明排序。一个声明在样式表或者文档中越往后出现,权重越大。

相关文章

  • CSS 结构和层叠

    选择器的特殊性 在CSS中针对某个元素的多个相同的规则,浏览器会计算其特殊性。如果一个元素有多个冲突的规则,具有最...

  • CSS学习1(结构和层叠)

    继承(Inheritance)是从一个元素向其后代元素传递属性值所采用的机制。确定应当向一个元素应用哪些值时,户代...

  • HTML中-CSS

    CSS css:层叠样式表 网站分层为: 1:结构层:(html结构) 2 :表现层:(...

  • CSS介绍

    1. CSS CSS = 层叠样式表 Cascding Style Sheet HTML 表达结构, CSS 表达...

  • CSS入门学习笔记

    CSS学习笔记 CSS= 层叠样式表 cascading style sheets HTML 表达结构 , CSS...

  • CSS引入方式及选择器

    CSS层叠样式表 HTML结构和CSS样式如何关键到一起(CSS的引入方式) CSS的引入方式 CSS常用属性 C...

  • 前端学习(五)

    CSS简介: 层叠样式表:CascadingStyleSheet 所谓层叠,可以将整个网页想象为多层叠合的结构,层...

  • 关于css

    css的全称是什么 css全称Cascading Style Sheets,层叠样式表。css的基本结构: css...

  • 认识CSS(1)

    1、CSS的定义 css指层叠样式表,以html为基础,控制页面布局和样式 html:页面结构 css:页面样式表...

  • 关于css结构和层叠的习题

    最近学习了css权威指南这本书,大多基于css2和css2.1的介绍。总结一些层叠样式相关的知识和习题,供自测。 ...

网友评论

      本文标题:CSS 结构和层叠

      本文链接:https://www.haomeiwen.com/subject/xyuejhtx.html