作者的风格,读者的风格,代理人的风格(或作者,用户,用户代理风格)之间有什么区别

Mel*_*lon 20 css css3

在" CSS the the defitiveitive guide " 一书中,第3章是关于" The Cascade "的,该书说:

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

我有两个问题要问:

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

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

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

g_t*_*hom 27

  1. 用户代理是您正在查看网站的应用程序(通常是浏览器,如Chrome或Firefox).用户代理具有默认样式表.您可以使用Chrome的开发人员工具功能等工具检查其属性.

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

    作者的样式表是在网站本身的HTML中明确链接的样式表.也就是说,这是你创造的那个.

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


RoT*_*oRa 7

  • “用户代理的样式”是浏览器(= 用户代理)“内置”的默认样式表,如果没有其他定义,它就会使用它。

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

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

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

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

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