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>