如何替换color:windowtext;

Dei*_*ill 6 css css3

我正在使用旧的CSS样式表,其中几个条目类似于:

.calibre18 {
  color: windowtext;
  font-family: "Book Antiqua", "serif";
  font-size: 1.29167em;
  line-height: 1.2;
}
Run Code Online (Sandbox Code Playgroud)

这样可以防止出错,color: windowtext;我发现它已被弃用"支持CSS3 UI appearance属性".不幸的是,这似乎也被弃用了.

如何重新创作作者的原始意图?

ala*_*747 5

旧的 CSS2 系统颜色名称已被弃用,原因如下:

\n\n
\n

然而,这些颜色名称已被弃用,因为它们不足以实现其最初目的(使网站元素看起来像其本机操作系统对应项),并且存在安全风险,因为它使网页更容易“欺骗”本机操作系统对话。

\n
\n\n

如http://dev.w3.org/csswg/css-color-4/#system-colors所示

\n\n

另一个相关引用:

\n\n
\n

用户代理必须支持这些关键字,但应将它们映射到“默认”值,而不是基于 user\xe2\x80\x99s 操作系统设置(例如,将所有“背景”颜色映射到白色,将“前景色”映射到黑色)。作者不得使用这些关键字。

\n
\n\n

恕我直言,您不应该尝试重新创建作者的原始意图,也不应该依赖用户代理的默认支持,而是定义实际的颜色。

\n