Почему мы не имеем//комментарий в 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) и с очень расширенной функциональностью!