Почему мы не имеем//комментарий в CSS?

Возможный дубликат:
Почему/**/комментарии работают в таблицах стилей, но//комментарии не отображаются?

В CSS есть только один способ создания комментариев: /* I'm a comment */

Проблема в том, что она не является составной.

Кто-нибудь знает, почему у нас нет альтернативного синтаксиса комментария, например //?

Ответ 1

Я считаю, что реальный ответ заключается в том, что CSS обрабатывает новые строки, как и любые другие пробелы, поэтому было бы бессмысленно иметь комментарии, которые заканчиваются новой строкой. Это из спецификации CSS1: http://www.w3.org/TR/REC-CSS1

Таблица стилей CSS для любой версии CSS состоит из списка операторов. Существует два вида утверждений: правила at и правила. В операциях могут быть пробелы (пробелы, табуляции, новые строки).

Конечно, это также имеет большой смысл в контексте минимизации, как упоминалось здесь: Почему/**/комментарии работают в таблицах стилей, но//комментарии не?.

Ответ 2

Это не в спецификации, а потому, что CSS широко используется и поддерживается, добавление его практически невозможно. Вы не можете просто опубликовать новую спецификацию и ожидать, что все браузеры смогут ее поддержать. IE6, браузер более 10 лет, по-прежнему широко используется, поэтому вы можете с уверенностью предположить, что даже если бы это дополнение к спецификации было сделано, понадобилось бы еще 10 лет для поддержки, чтобы беспокоиться. Проблема с комментариями // заключается в том, что они не масштабируются - в отличие от новых тегов HTML, которые можно безопасно игнорировать, если остальная часть документа имеет смысл, добавив // -комментарий, приведет к поломке неизвестных пользовательских агентов.

Итак, короткий ответ: у нас его нет, потому что мы этого не делаем.

Если это действительно так много значит, напишите script или макрос, который преобразует // -комментарии в /* */ -комментарии и применяет его перед запуском вашего веб-приложения.

Ответ 3

Есть способ иметь//комментарии в css. Если вы используете SASS/compass. Мне очень нравится использовать компас, потому что он дает мне все, что я скучаю по css, например функциям, переменным и т.д.

Вот ссылка на компас http://compass-style.org/ и на основной SASS-язык http://sass-lang.com/

Компас очень приятный, потому что у вас просто есть программа, работающая в фоновом режиме, которая компилирует ваш SASS-код в реальный css, поэтому ваш рабочий процесс в точности соответствует нормальному, но в других файлах (scss или sass) и с очень расширенной функциональностью!