gpt4 book ai didi

css - 为什么 UA 的链接颜色胜过作者的(比如说)正文颜色?

转载 作者:太空宇宙 更新时间:2023-11-04 12:19:25 25 4
gpt4 key购买 nike

我正在寻找解释这种(相当明智的)行为的 CSS 标准部分。也就是说,如果我编写属性 body { color: green; } 我希望(阅读文档,而不是根据经验)所有 body 的 child 都有绿色,包括(访问过和未访问过的)as。我知道有用户代理定义,但是 order of the cascade ,按偏好升序排列,是:

  1. 用户代理声明
  2. 用户正常声明
  3. 作者正常声明
  4. 撰写重要声明
  5. 用户重要声明

那么,为什么 color 的继承值不用于链接?我意识到这会极大地限制用户代理的默认样式表的实用性,但我很好奇为什么这不违反标准。我显然遗漏了什么!

编辑:我的“为什么”严格指的是 CSS 标准中的明确支持,而不是为什么它有意义。

最佳答案

这是级联顺序 ( taken from w3.org )

要查找元素/属性组合的值,用户代理必须应用以下排序顺序:

  1. 找到适用于目标媒体类型的相关元素和属性的所有声明。
  2. 根据重要性(正常或重要)和来源(作者、用户或用户代理)排序。按优先级升序排列:

    • 用户代理声明
    • 用户正常声明
    • 作者正常声明
    • 撰写重要声明
    • 用户重要声明
  3. 根据选择器的特殊性对具有相同重要性和来源的规则进行排序:更具体的选择器将覆盖更一般的选择器。伪元素和伪类分别算作普通元素和类。

  4. 最后,按指定的顺序排序:如果两个声明具有相同的权重、来源和特异性,则指定的优先。导入样式表中的声明被认为在样式表本身中的任何声明之前。除了个别声明的“!important”设置外,此策略还赋予作者样式表比读者样式表更高的权重。用户代理必须让用户能够关闭特定作者样式表的影响,例如,通过下拉菜单。

因此,您观察到的行为的发生是因为特殊性

关于css - 为什么 UA 的链接颜色胜过作者的(比如说)正文颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28464846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com