Есть ли веская причина для этого? Хромой вопрос, но я просто подумал, есть ли причина.
Почему/**/комментарии работают в таблицах стилей, но//комментарии нет?
Ответ 1
Синтаксис комментариев в CSS: /* comment here */
//
не является допустимым синтаксисом. Я думаю, это позволяет CSS работать правильно, если лишено whitespace и new line в minification.
Ответ 2
Ответ 3
Потому что /* */
- это стиль, который определен для комментариев в CSS.
Есть много других способов писать комментарии в других средах, которые не работают в CSS, например:
//
<!-- -->
--
'
REM
{ }
;
#
Ответ 4
Различные языки имеют разные спецификации с разной функциональностью. В на другом языке у вас могут быть комментарии, начинающиеся С# вместо //.
См. спецификация.
4.1.9 Комментарии
Комментарии начинаются с символов
/*
и заканчивайтесь символами*/
. Они могут происходить где угодно между токенов, и их содержимое не имеет влияние на рендеринг. Комментарии не может быть вложенным.CSS также позволяет комментарий SGML разделители (
<!--
и-->
) в определенные места, определенные грамматикой, но они не ограничивают комментарии CSS. Они разрешены, чтобы правила стиля появляется в исходном HTML-документе (в элементе STYLE) могут быть скрыты от пользовательских агентов до HTML 3.2. См. Спецификация HTML 4 ([HTML4]) для Дополнительная информация.
Примечание. Нет комментариев о комментариях, которые начинаются с 2 слэшей и заканчиваются при разрыве строки. Поэтому, почему он не поддерживается.
Ответ 5
Потому что язык CSS определен так.
Ответ 6
Если вам нужен этот стиль комментария (и множество других полезных функций, которые должны были быть в спецификации CSS), попробуйте использовать LESS CSS.