Sam*_*Sam 3 css properties colors
在CSS中,那为什么文字的颜色与定义color,而不是text-color或font-color?
另外,font-和之间的区别是text-什么?
该color属性不属于属性的字体或文本类别.它实际上存在于规范的各个部分,CSS1和CSS2.1.甚至还有一个专用于颜色的CSS3模块.
每个规范都指color定义前景色,然后将其描述为引用元素文本内容的颜色.但由于foreground-color不必要的冗长,"前景"这个词被排除在属性名称之外.background-color是不言自明的,并作为区别color.
也就是说,虽然color属性通常会影响元素的文本,但如果您还指定了边框但未指定a border-color,则边框将采用与文本相同的颜色.这是完全正常的,因为它在CSS框模型规范中规定:
如果未使用border属性指定元素的边框颜色,则用户代理必须使用元素的'color'属性的值作为边框颜色的计算值.
<div style="color: red; border: 1px dotted">
This block has red text and a red 1-pixel dotted border.
Notice only the width and style are specified in the style attribute.
</div>
Run Code Online (Sandbox Code Playgroud)
Martin Algesten在他的回答中总结了字体和文本属性之间的区别.