Это противоречит хорошей практике. Допустим, у вас есть тип заголовка статьи, которые можно найти на любой странице статьи и основной заголовок, который находится на каждой странице:
.mainHeader {
font-size:20px;
font-weight:bold:
color:blue;
}
.articleHeader {
font-size:15px;
font-weight:bold:
color:red;
}
Что делать, если в один прекрасный день вы решили, что ваш заголовок статьи не будет синим больше , Если изменить
.blue {
color:blue;
}
в
.blue {
color:red;
}
что wont'be хорошо. Вы должны называть свои классы/идентификаторы в соответствии с их семантической целью.
Дело в том, что CSS должен быть succint, чтобы вы могли изменять внешний вид всей страницы с модификацией в 1-2 строках.Идея, которую вы здесь представляете, не является сукцином, поэтому не считается хорошей практикой.
Я думаю, вы должны использовать less css как ответ, предложенный выше. Кстати, если вы используете какой-то язык сценариев на своей веб-странице, например python или php, вы можете использовать механизм шаблонов, который поддерживает наследование, и вы можете создать свой собственный код css, и вы можете использовать переменные там. Это просто не вписывается в CSS.
Вы можете сделать это с помощью классов, но это вряд ли (читай: никогда) хорошая идея, чтобы загрязнить вашу разметку декоративными атрибутами и классами. – BoltClock