美文网首页
结构和层叠

结构和层叠

作者: lindyang | 来源:发表于2018-12-21 22:55 被阅读0次
  1. 继承
  2. 特殊性
  3. 声明本身的来源

规则:

选择器 声明块

声明块:

属性: 值(关键字往往由空格分隔)

对于每个规则,用户代理会计算选择器的特殊性,并将这个特殊性附加到规则中的各个声明,如果一个元素有多个冲突的声明,最高特殊性的声明胜出。

  1. ID
  2. 类属性值、属性选择和伪类
  3. 元素和伪元素
  4. 结合符和通配符没有贡献

统配选择器的特殊性为 0 0 0 0,这与根本没有特殊性有区别。
结合符根本没有特殊性。

内联样式的特殊性是 1 0 0 0。(css2.1)

重要性

  • 重要声明
  • 非重要声明
    重要规则总会胜出。

元素不会把值向上传递到其祖先(除了 body 的 background 向 html 传递)

继承的值没有特殊性,甚至连 0 特殊性都没有(通配符会胜出)。

浏览器有自己的样式表

#toolbar {color: white; background: black;}
#toolbar a:link {color: white;}  /* 覆盖浏览器的默认样式 */
  1. 创作人员
  2. 读者
  3. 用户代理
  • 有 !important 的读者样式最强(胜过有 !important 的创作人员)
  • !important 胜过没有特殊性的
  • 创作人员的样式胜出读者的样式,它们都胜过用户代理。
  • 特殊性大
  • 出现顺序越靠后

声明权重:

  1. 读者的重要声明
  2. 创作人员的重要声明
  3. 创作人员的正常声明
  4. 读者的正常声明
  5. 用户的代理声明

CSS2 内联样式特殊性和 ID 一样,但是顺序靠后

LVHA,考虑到顺序
LHVA,未访问的链接有悬停样式
通过将伪类链接在一起,能缓解特殊性和顺序代理的问题。

非css的表现提示(font元素)特殊性为 0,并出现在创作人员样式表的最前面。

相关文章

  • 结构和层叠

    继承 特殊性 声明本身的来源 规则: 选择器 声明块 声明块: 属性: 值(关键字往往由空格分隔) 对于每个规则,...

  • CSS 结构和层叠

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

  • 结构与层叠

    选择器的特殊性 特殊性从高到低排列, 同级特殊性相加比较,不能跨级比较 内联样式- ID选择器 类选择器、属性选择...

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

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

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

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

  • 前端学习(五)

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

  • 层叠和继承

    以上代码会让h1显示什么颜色?答案是蓝色。这就涉及到了CSS选择器的优先级(特异度)。 属性覆盖:优先级高的属性会...

  • 继承和层叠

    继承 CSS 中的祖先元素也会向后代传递一样东西:CSS 属性的值 有继承性的属性 1、字体系列属性 font:组...

  • CSS权威指南读书笔记-结构和层叠

    选择器的特殊性:特殊性的值表示为四个部分 ,比如 0 0 0 0 对于选择器中给定的各个ID属性值,加0 1 0 ...

  • HTML中-CSS

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

网友评论

      本文标题:结构和层叠

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