边框在CSS中应用字体颜色

时间:2012-02-16 16:05:39

标签: css

作为CSS初学者,我注意到如果你没有以简写形式声明边框颜色,但在此之前你声明了字体颜色,那么颜色也适用于前者,例如

#crazyElement {color:red; border:1px solid;}
两个都是红色的。此外,如果您声明了正文的字体颜色,那么每个没有声明颜色的边框也会以简写形式应用该颜色。

这是正常的吗?也许这没什么特别的,但作为一个新手,我只是想检查......

3 个答案:

答案 0 :(得分:10)

这是正常的,与specification

完全一致
  

如果未使用border属性指定元素的边框颜色,则用户代理必须使用元素的'color'属性的值作为边框颜色的计算值。

通过@BoltClock CSS3 Spec.currentColor是如何定义的。

答案 1 :(得分:0)

来自 specs

  

此属性描述元素文本的前景色   内容。此外,它还用于提供潜在的间接价值   (currentColor)用于接受颜色值的任何其他属性。如果   'currentColor'关键字是在'color'属性本身上设置的   被视为'颜色:继承'。

是的,这很正常。

答案 2 :(得分:0)

CSS中的某些属性会自动继承。

以下是列表:http://www.w3.org/TR/CSS21/propidx.html