Таблицы стилей CSS имеют привычку становиться большими и хаотичными с течением времени.
Существует множество правил, советов и идей, которые помогают достичь более чистого CSS.(Например, здесь ) Однако, все это требует постоянной бдительности, активности и лота дисциплины на стороне сопровождающего со смешанным реальным успехом.Как замечательно говорит Николь Салливан:
Фактически, в большинстве случаев то, что мы считали передовым опытом, приводило к плохим результатам, которых мы стремились избежать.Я понял (хотя это и непопулярно), что мы не можем заставить его работать хорошо, стараясь изо всех сил.Каждый раз, когда мы начинаем новый проект, мы думаем: «на этот раз я собираюсь держать код в чистоте.На этот раз проект станет ярким примером того, что можно сделать с помощью CSS ». И с течением времени, по мере того, как на сайт добавляется больше контента и функций, код становится спагетти-путаницей дублирования и непредсказуемости.
Предпринимаются ли какие-либо усилия по созданию какого-либо языка со строгими структурными правилами и беспощадным компилятором, который обеспечивает строгие правила, предотвращающие превращение таблиц стилей в спагетти?Конечным результатом будет CSS.
Я понятия не имею, как будет выглядеть такой язык и является ли это, учитывая огромное количество возможностей и комбинаций, вообще решаемой проблемой.
Есть ли какие-либо исследования в этой области?Есть что попробовать?
Один очень интересный связанный инструмент - это CSS Lint , но то, о чем я спрашиваю, идет еще дальше.
Редактировать: Меньше и SASS абсолютно идут в правильном направлении, но они не то, что я ищу.Они вводят некоторые очень хорошие функции и являются находкой для разработчика CSS, но то, о чем я спрашиваю, идет еще дальше и дальше к определенным, принудительным структурам.