为什么css文本颜色属性命名被定义为“颜色”而不是“文本颜色”?

时间:2018-02-17 15:46:37

标签: css

问题很简单,css'颜色'属性不直观恕我直言,它可以代表任何颜色,直到你认为它是文本。

所以我们必须使用它:

foo{ color:happy; }

而不是

foo{ text-color: superhappy; }

毋庸置疑,那些颜色名称不存在,但我的观点是那里有text- *属性,即text-decoration

由于某些历史背景,编程原因或任何其他原因,这个属性是如此命名的?

1 个答案:

答案 0 :(得分:0)

这是因为颜色可以应用于不仅仅是字体。如果他们这样做了你的建议他们需要text-color border-color以及更多的选项,那将会变得非常混乱和冗长,所以他们保持简单。

div {
    border: 1px solid;
    color: green;
}