Есть ли веская причина для этого? Хромой вопрос, но я просто подумал, есть ли причина.Почему/**/комментарии работают в таблицах стилей, но // комментарии нет?
ответ
Синтаксис комментариев в CSS является: /* comment here */
//
не является допустимым синтаксисом. Я предполагаю, что это позволяет CSS работать правильно, когда лишен whitespace и new line символов во время minification.
+1 для упоминания о минифининге – CaffGeek
@ Даниэль Это кажется действительно хорошей причиной для ответа @ jbail выше. – leeand00
Подождите минуту, хотя ... вы можете минимизировать Javascript, и он поддерживает метод комментирования ... * scratches head * .. js minifiers удаляют комментарии ... – leeand00
Поскольку язык CSS определен так.
Различные языки имеют разные спецификации с разной функциональностью. В another language у вас могут быть комментарии, начинающиеся с # вместо //.
См. specification.
4.1.9 Комментарии
Комментарии начинаются с символов
/*
и заканчиваются символами*/
. Они могут встречаться где-то между токенами , и их содержимое не оказывает влияния на рендеринг. . Комментарии не могут быть вложенными.CSS позволяет также комментарий SGML разделители (
<!--
и-->
) в определенных местах, определенных грамматикой, , но они не ограничивают комментарии CSS. Они разрешены, так что правила стиля , появляющиеся в исходном документе HTML (в элементе STYLE), могут быть скрыты от пользовательских агентов pre-HTML 3.2. См. Спецификацию HTML 4 ([HTML4]) для Дополнительная информация.
Примечание: нет упоминаний о комментариях, которые начинаются с 2 косых черт и заканчиваются при разрыве линии. Вот почему он не поддерживается.
Поскольку specification позволяет/** /, но не // :)
Серьезно, хотя, CSS обрабатывает переводы строк, как и все другие пробелы, и не будет в состоянии определить конец комментария без завершающего разделитель.
+1 для обозначения обоснования.Я никогда не считал, что комментарий '//' в C++ был исключением из «нейтрального пробела» – egrunin
Теперь это хороший ответ. – leeand00
Tagalong: '//' комментарии в C за пределами функций могут привести к серьезному возрасту puke-компилятора в зависимости от вашего компилятора. –
Потому что /* */
- это стиль, определенный для комментариев в CSS.
Есть много других способов, чтобы написать комментарии в других средах, которые не работают в CSS, как:
//
<!-- -->
--
'
REM
{ }
;
#
+1 для snarky response;) – Nate
@Nate: Просто пытаюсь расширить перспективу ... @downvoter: Если вы не объясните, что вам не нравится, это совершенно бессмысленно. – Guffa
+1, одна из многих причин, по которым я чувствую, что нисходящие голоса должны быть как * владельцами *, так и * объяснеными * (я не * забочусь * - так много, если кто-то отклоняет мои ответы/вопросы, пока они дают повод объяснить * почему *). –
Если вы хотите этот стиль комментария (и множество других полезных функций, которые должны были в спецификации CSS), попробуйте использовать LESS CSS.
Я бы сказал, что возможность использовать '//' в качестве комментария не является основанием для использования 'LESS CSS'. Но похоже, что у него есть много других полезных функций, которые были бы очень вескими причинами для его использования. – awe
- 1. Как работают комментарии в блоге?
- 2. изменить количество цветов в таблицах стилей matplotlib
- 3. Комментарии Facebook не работают
- 4. Параметры таблицы стилей XSLT в импортированных таблицах стилей
- 5. Комментарии не работают
- 6. Почему комментарии не работают
- 7. Условные комментарии не работают
- 8. Условные комментарии не работают
- 9. FB Комментарии не работают
- 10. SCSS константы в таблицах стилей (Rails)
- 11. Строка concat в таблицах стилей Google Closure?
- 12. Администратор страницы [нет стилей кнопок/не работают] OpenCart 2.0.1.1
- 13. Избегайте конфликтов слияния в таблицах стилей
- 14. Отладка цветов в каскадных таблицах стилей
- 15. Gmail Переопределение шрифтов семейства стилей в таблицах
- 16. IE7 условные комментарии CSS не работают
- 17. JavaScript intellisense комментарии не работают
- 18. Нет стилей в bootstrap css
- 19. Нет указателей на таблицах?
- 20. Условные комментарии IE работают inline?
- 21. Chrome Canary - нет стилей
- 22. Условный IE Комментарии не работают в Joomla
- 23. Комментарии не работают в hive CLI
- 24. Как работают цепочки в таблицах Rainbow?
- 25. Таблицы стилей в среде XAMPP не работают
- 26. Пейджинг в папке «Входящие»/комментарии не работают?
- 27. Как текстовые комментарии в файлах JPG работают?
- 28. Комментарии Doxygen не работают в Xcode
- 29. Вложенные, если не работают в Google Таблицах
- 30. Как работают индексы в таблицах mysql (MyISAM)?
потому что они забыли, что это может быть полезно, когда они его создали. –
Почему не трава фиолетовая? –
@micheal или, более вероятно, потому что они поняли, что это было не так полезно, и потребовалось бы сделать новые строки специальными. Два дополнительных символа, требуемых для/** /, не являются большим бременем, учитывая гибкость, которая дает остальную часть формата. – jball