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

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

Ответы [ 6 ]

51 голосов
/ 19 марта 2010

Поскольку спецификация допускает / ** /, но не //:)

Серьезно, однако, CSS обрабатывает переводы строки, как и все остальные пробелы, и не сможет определить конец комментария без завершающего разделителя.

27 голосов
/ 19 марта 2010

Синтаксис комментариев в CSS: /* comment here */

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

12 голосов
/ 19 марта 2010

Поскольку /* */ - это стиль, определенный для комментариев в CSS.

Существует множество других способов написания комментариев в других средах, которые не работают в CSS, например:

//

<!-- -->

--

'

REM

{ }

;

#

2 голосов
/ 19 марта 2010

Разные языки имеют разные спецификации с разной функциональностью. В другом языке у вас могут быть комментарии, начинающиеся с # вместо //.

См. спецификацию .

4.1.9 Комментарии

Комментарии начинаются с символов /* и заканчиваются символами */. Они могут возникнуть где-то между токены, а их содержимое не имеет влияние на рендеринг. Комментарии не может быть вложенным.

CSS также позволяет комментировать SGML разделители (<!-- и -->) в определенные места, определенные грамматикой, но они не ограничивают комментарии CSS. Они разрешены так, что правила стиля появляется в исходном документе HTML (в элементе STYLE) может быть скрыт из pre-HTML 3.2 пользовательских агентов. Увидеть Спецификация HTML 4 ([HTML4]) для больше информации.

Примечание: нет комментариев о комментариях, которые начинаются с 2-х слешей и заканчиваются переводом строки. Вот почему это не поддерживается.

1 голос
/ 19 марта 2010

Если вам нужен этот стиль комментариев (и множество других полезных функций, которые должны были быть в спецификации CSS), попробуйте использовать МЕНЬШЕ CSS .

1 голос
/ 19 марта 2010

Поскольку язык CSS определен так.

...