Почему этот CSS не включал переменные с самого начала (и до сих пор)? - PullRequest
7 голосов
/ 22 июня 2010

Я играл со многими полезными инструментами, такими как HAML и LESS, которые дают CSS возможность создавать переменные. Мне интересно, почему эта функция не была включена при запуске CSS. Это слишком избыточно или не нужно по какой-то причине?

Ответы [ 4 ]

2 голосов
/ 22 июня 2010

Берт Бос написал свою позицию в Почему «переменные» в CSS вредны , другая сторона хорошо представлена ​​ Переменные CSS - это будущее .

Аргументы Бос варьируются от слабых до пустых.

2 голосов
/ 22 июня 2010

Я думаю, это потому, что CSS на самом деле не воспринимался как язык программирования. HTML тоже не имеет переменных. Переменные часто рассматриваются как действительно необходимые, если вы собираетесь ими манипулировать после их создания.

1 голос
/ 22 июня 2010

Каскадные таблицы стилей (CSS) не являются языком программирования. Сначала CSS разрабатывался как средство для создания последовательного подхода к предоставлению информации о стиле для веб-документов. Эта цель не изменилась с CSS1. Он используется для описания семантики представления документа для определенных языков разметки (HTML, XHTML, XML и т. Д.).

Замечательно, что можно создавать переменные! Одним из подходов будет использование языка на стороне сервера, такого как PHP, и создание некоторого «динамического CSS». Сейчас есть несколько способов сделать это, и вот несколько сайтов об этом ...

Я считаю полезным использовать «динамический CSS». Вот несколько примеров: вы можете позволить пользователям сайта изменять некоторые его аспекты, такие как размер шрифта, вы можете изменить стиль сайта еще проще, вы можете предлагать различные стили темы для сайта и т. возможности бесконечны.

0 голосов
/ 22 июня 2010

+ 1 за хороший вопрос. То, что вы просите, не является избыточным и, безусловно, находится в верхней части списка пожеланий большинства практиков CSS (наряду с вложением селекторов).

Я думаю, что это еще один случай очень сложного стандарта, который пополз к финишной черте для своего первого релиза, а затем, по той или иной причине, было слишком много усилий, чтобы добавить некоторые очень приятные возможности , Сам по себе каскад должен был стать чудовищем для разработчиков, которые разработчики и разработчики браузеров могли реализовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...