任何人都知道为什么CSS为文本提供了color,但没有font-color或text-color
看起来非常违反直觉,有点像text-decoration: underline,而不是font-style或与字体相关的东西。
有没有人知道W3C为什么会有这么多这样的CSS名称?
发布于 2010-03-24 00:41:07
我认为其中一个原因可能是颜色应用于字体以外的其他东西。例如:
div {
border: 1px solid;
color: red;
}生成红色字体颜色和红色边框。
或者,也可能只是因为W3C的CSS标准完全是倒退的和毫无意义的,正如其他地方所证明的那样。
发布于 2010-03-24 00:31:35
同样的方式,波士顿提出了它的街道规划。他们沿着已经在那里的牛道,在街道不存在的地方建造房屋,过了一段时间,改变起来太麻烦了。
发布于 2016-08-05 21:15:03
我知道这是一个古老的帖子,但正如MisterZimbu所说,color属性定义了其他属性的值,如border-color和currentColor的CSS3。
如果你想使用其他元素的字体颜色(例如,作为背景或内部元素的自定义复选框和单选按钮),currentColor非常方便。
示例:
.element {
color: green;
background: red;
display: block;
width: 200px;
height: 200px;
padding: 0;
margin: 0;
}
.innerElement1 {
border: solid 10px;
display: inline-block;
width: 60px;
height: 100px;
margin: 10px;
}
.innerElement2 {
background: currentColor;
display: inline-block;
width: 60px;
height: 100px;
margin: 10px;
}<div class="element">
<div class="innerElement1"></div>
<div class="innerElement2"></div>
</div>
https://stackoverflow.com/questions/2501723
复制相似问题