作为CSS初学者,我注意到如果你没有以简写形式声明边框颜色,但在此之前你声明了字体颜色,那么颜色也将适用于前者,例如
#crazyElement {color:red; border:1px solid;}
两者都是红色的.此外,如果您声明了正文的字体颜色,则每个没有声明颜色的边框也会以简写形式应用该颜色.
这是正常的吗?也许这没什么特别的,但作为一个新手,我只是想检查……
最佳答案
这是正常的,完全符合specification
If an element’s border color is not specified with a border property,user agents must use the value of the element’s ‘color’ property as the computed value for the border color.
通过@BoltClock
CSS3 Spec.和currentColor是如何定义的.