Я думаю, что одной из причин может быть то, что цвет применяется к вещам, отличным от шрифта. Например:
div {
border: 1px solid;
color: red;
}
Выводит как красный цвет шрифта, так и красную рамку.
В качестве альтернативы, это может быть просто из-за того, что стандарты CSS W3C являются полностью отсталыми и бессмысленными, как доказано в других местах.