作为CSS初学者,我注意到如果你没有以简写形式声明边框颜色,但在此之前你声明了字体颜色,那么颜色也适用于前者,例如
#crazyElement {color:red; border:1px solid;}
两个都是红色的。此外,如果您声明了正文的字体颜色,那么每个没有声明颜色的边框也会以简写形式应用该颜色。
这是正常的吗?也许这没什么特别的,但作为一个新手,我只是想检查......
答案 0 :(得分:10)
这是正常的,与specification
完全一致如果未使用border属性指定元素的边框颜色,则用户代理必须使用元素的'color'属性的值作为边框颜色的计算值。
通过@BoltClock CSS3 Spec.和currentColor是如何定义的。
答案 1 :(得分:0)
来自 specs :
此属性描述元素文本的前景色 内容。此外,它还用于提供潜在的间接价值 (currentColor)用于接受颜色值的任何其他属性。如果 'currentColor'关键字是在'color'属性本身上设置的 被视为'颜色:继承'。
是的,这很正常。
答案 2 :(得分:0)
CSS中的某些属性会自动继承。