【问题标题】:What's difference between author's style , reader's style, agent's style (or author, user, user-agent styles)作者风格,读者风格,代理风格(或作者,用户,用户代理风格)有什么区别
【发布时间】:2011-10-24 17:46:02
【问题描述】:

在“CSS the definitive guide”一书中,关于“瀑布”的第 3 章,书中说:

有三个来源:作者、读者和用户代理。正常情况下 在这种情况下,作者的风格胜过读者的风格。 !important 读者的风格比任何其他风格都强, 包括 !important 作者风格。作者和读者的风格 覆盖用户代理的默认样式。

我有两个问题要问:

  1. 在 CSS 中,作者风格读者风格代理风格是什么?我真的对这三个概念感到困惑。

  2. 根据上面的书上的话,似乎作者的风格读者的风格,但是为什么用!important指标, 读者的风格作者的风格??我对此感到困惑。

还有另一个术语:作者、用户和用户代理样式

【问题讨论】:

标签: css


【解决方案1】:
  1. 用户代理是您用来查看网站的应用程序(通常是浏览器,例如 Chrome 或 Firefox)。用户代理有一个默认样式表。您可以使用 Chrome 的开发者工具功能等工具检查其属性。

    “阅读者”是浏览您网站的网络浏览者。您网站的访问者可以选择设置自己的样式表或自定义规则(例如系统颜色或字体首选项)。他们可能会出于个人喜好或因为他们有可访问性要求而这样做。

    作者的样式表是在网站本身的 HTML 中明确链接的样式表。即,它是您创建的。

  2. 通常,作者样式表优先于用户代理和读者样式表是有充分理由的。但是,读者可以选择设置作者无法覆盖的样式。这也是有充分理由的,因为有视觉障碍或其他可访问性问题的人需要在所有页面上设置某些样式。

【讨论】:

    【解决方案2】:
    • “用户代理样式”是“内置”在浏览器(= 用户代理)中的默认样式表,如果未定义任何其他内容,则它使用该样式表。

    • “作者风格”是包含在网站中的样式表(由该网站的作者提供)

    • “读者样式”是用户(= 读者)定义的样式表。用户可以定义样式,这些样式既可以覆盖用户代理的默认样式,也可以覆盖作者样式。

    这就是你的第二个问题出现的地方:通常读者样式表中的样式只会覆盖浏览器的默认样式(用户代理的样式),但通过使用!important 标志,它也可以覆盖网站定义的样式。这通常是为了可访问性:例如,视力不好的人可以定义更大的字体大小或更好的对比色。

    然而,覆盖字体大小和/或颜色是许多浏览器的常见内置功能,因此用户不需要使用用户的样式表。因此,大多数浏览器都具有此功能,但它并不为人所知,并且通常不包含在用户界面中。例如,Firefox 使用用户配置文件目录中名为 userContent.css 的文件。

    IE 实际上是少数几个在其 GUI 中具有此功能的浏览器之一:选项、常规、可访问性(我不太确定确切的名称,因为我没有英文 IE)。

    【讨论】:

      【解决方案3】:

      用户代理是您用来查看网站的应用程序(通常是浏览器,例如 Chrome 或 Firefox)。用户代理有一个默认样式表。您可以使用 Chrome 的开发者工具功能等工具检查其属性。

      “阅读者”是浏览您网站的网络浏览者。您网站的访问者可以选择设置自己的样式表或自定义规则(例如系统颜色或字体首选项)。他们可能会出于个人喜好或因为他们有可访问性要求而这样做。

      作者的样式表是在网站本身的 HTML 中明确链接的样式表。也就是说,它是您创建的。

      【讨论】:

      • 答案是重复的
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-24
      • 2022-09-23
      相关资源
      最近更新 更多