Какая разница между одинарной и двойной кавычки в верстке?

Мне бы хотелось при верстке использовать только одинарные кавычки (class='logo') вместо двойных (class="logo"). И вообще исключить ее применение везде, и html, и в css. Чтобы лишний раз не нажимать shift+буква "э" (английская раскладка, естественно). Легче просто нажать на букву "э" (при английской раскладке) без всяких зажатых шифтов. Какие минусы и плюсы, или нет ни какой разницы?
  • Вопрос задан
  • 12289 просмотров
Решения вопроса 2
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
И вообще исключить ее применение везде, и html, и в css

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

$('<div class="someclass">')

В JSON используются только двойные кавычки. Так что привыкайте, а не придумывайте ненужные правила.
Ответ написан
@bromzh
Drugs-driven development
Заказчик может внезапно захотеть xhtml вместо html. А у тебя кавычки у атрибутов одинарные. Реплэйс может не спасти в таком случае. Да и если твой JS будет заточен под применение одинарных кавычек для генерирования элементов, то тоже придётся много переделывать и/или экранировать.
ИМХО, для атрибутов html лучше двойные, для языков программирования, где одинарные и двойные кавычки абсолютно идентичны, лучше брать одиночные. Тогда будет меньше коллизий и экранирования.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@vdem
Я использую двойную кавычку для HTML, и одинарную для JavaScript и PHP. Часто позволяет избегать лишнего экранирования.
Ответ написан
Комментировать
W3C
By default, SGML requires that all attribute values be delimited using either double quotation marks (ASCII decimal 34) or single quotation marks (ASCII decimal 39). Single quote marks can be included within the attribute value when the value is delimited by double quote marks, and vice versa. Authors may also use numeric character references to represent double quotes (") and single quotes ('). For double quotes authors can also use the character entity reference ".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы