Почему/**/комментарии работают в таблицах стилей, но//комментарии нет?

Есть ли веская причина для этого? Хромой вопрос, но я просто подумал, есть ли причина.

Ответ 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.