Почему свойство цвета текста называется «цвет»? - PullRequest
3 голосов
/ 28 ноября 2010

Почему в CSS цвет текста определяется с помощью color, а не text-color или font-color?

Кроме того, в чем разница между font- и text-?

Ответы [ 2 ]

9 голосов
/ 28 ноября 2010

Свойство color не принадлежит ни к категории шрифтов, ни к текстовым категориям свойств.На самом деле он живет в своем собственном разделе спецификации: CSS1 и CSS2.1 .Существует даже целый модуль CSS3 , выделенный для цвета.

Каждая спецификация ссылается на color как на определение цвета foreground , а затем описывает его как ссылку на цветтекстового содержимого элемента.Но поскольку foreground-color было бы излишне многословным, слово «передний план» не входит в название свойства.background-color не требует пояснений и служит отличием от color.

Тем не менее, свойство color обычно влияет на текст элемента, если вы также указываете границу, но неукажите border-color, граница будет иметь тот же цвет, что и текст.Это совершенно нормально, потому что это оговорено в спецификации блочной модели CSS :

Если цвет границы элемента не указан со свойством border, пользовательские агенты должны использовать значениесвойство элемента 'color' как вычисленное значение для цвета границы.

<div style="color: red; border: 1px dotted">
    This block has red text and a red 1-pixel dotted border.
    Notice only the width and style are specified in the style attribute.
</div>

Мартин Альгестен в своем ответе имеет хорошую сводку о разнице между шрифтом и текстомсвойства.

2 голосов
/ 28 ноября 2010

Шрифт является вариантом гарнитуры , т.е. Arial является шрифтом типа, Arial Bold является шрифтом.Вы не устанавливаете цвет шрифта (я никогда не слышал о шрифте, который имеет определенный цвет).Вы устанавливаете цвет текста.

Полагаю, идея заключается в том, что у вас могут быть другие элементы, на которые влияет color, а не только текст.Сравнение с text-decoration: underline явно повлияет на текст, но если мы представим, что можем вставить произвольную фигуру в строке, на нее также повлияет color.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...