CSS"颜色"与"字体颜色"

Fre*_*son 133 css

任何人都知道为什么CSS提供color文本,但没有font-colortext-color

似乎非常反直觉的,有点像text-decoration: underline,而不是font-style什么与字体有关.

有谁知道为什么/如何W3C想出如此广泛的CSS名称?

Rob*_*sto 189

波士顿也提出了街道计划.他们沿着已经存在的奶牛路径,建造了没有街道的房屋,过了一段时间,改变就太麻烦了.


Mis*_*mbu 108

我认为一个原因可能是颜色应用于除字体之外的其他东西.例如:

div {
    border: 1px solid;
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

产生红色字体颜色和红色边框.

或者,它可能只是W3C的CSS标准完全倒退且无意义,如其他地方所证明的那样.

  • 尝试在此页面上的CSS中添加以下内容:`.post-text {color:blue; 边框:1px纯红色; 即使边框颜色为红色,您也会看到文本颜色为蓝色. (4认同)
  • 好点,但边框没有得到字体系列 (2认同)

qua*_*asi 10

我知道这是一个旧帖子,但正如MisterZimbu所说,该color属性正在定义其他属性的值,如border-color和,以及CSS3 currentColor.

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;
}
Run Code Online (Sandbox Code Playgroud)