CSS "color" и "font-color"

Кто-нибудь знает, почему CSS предоставляет color для текста, но не имеет font-color или text-color?

Кажется очень противоречивым, вроде как text-decoration: underline, а не font-style или что-то, что связано с шрифтами.

Кто-нибудь знает, почему/как W3C придумал такой широкий массив имен CSS, как это?

Ответ 1

Я бы подумал, что одна причина может заключаться в том, что цвет применяется к вещам, отличным от шрифта. Например:

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

Устанавливает как красный цвет шрифта, так и красную рамку.

В качестве альтернативы, это может быть только то, что стандарты W3C CSS полностью назад и бессмысленны, о чем свидетельствуют другие.

Ответ 2

Точно так же Бостон придумал план улиц. Они уже следовали за коровными дорожками и строили дома, где не было улиц, и через некоторое время было слишком много проблем, чтобы измениться.

Ответ 3

Я знаю, что это старый пост, но, как сказал 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;
}
<div class="element">
  <div class="innerElement1"></div>
  <div class="innerElement2"></div>
</div>