CSS никогда не поддерживал константы или переменные напрямую. Всякий раз, когда я пишу код следующим образом:
span.class1 {
color: #377fb6;
}
div.class2 {
border: solid 1px #377fb6; /* Repeated color */
}
Интересно, почему такая простая простая функция никогда не попала в стандарт. Что может быть сложно в реализации схемы, в которой мы могли бы избежать повторения, примерно так:
$theme_color1: #377fb6;
span.class1 {
color: $theme_color1;
}
div.class2 {
border: solid 1px $theme_color1;
}
Я знаю, что есть обходные пути, например, использование класса для каждого цвета или генерирование CSS-кода из шаблонов, но мой вопрос: учитывая, что CSS настолько богат и сложный, почему не были введены константы CSS?