Основной аргумент в том, что CSS на самом деле не является языком программирования. Под структурой подразумеваются многократно используемые функции и структуры данных. У CSS нет ни одной из этих конструкций. CSS-фреймворк больше похож на шаблон в текстовом процессоре. Он обеспечивает готовую работу по проектированию, но также накладывает больше ограничений, чем запуск с чистого листа.
Кстати, именно это и привело к разработке Compass . Это похоже на CSS-фреймворк, но вместо этого он использует метаязык CSS Sass , который имеет функции и переменные. Таким образом, вместо того, чтобы (например) иметь запеченные в каркасе столбцы, вы можете написать что-то вроде +columns(5) +column-margins(1em)
, и оно сгенерирует соответствующий CSS.