2012-06-27 2 views
3

Я проверял источник изображения сайта http://mothereffinghsl.com/. Он был кодирован Paul IrishКод Paul Irish - Хорошая или плохая практика?

В коде идентификатор элементов html не заключен в кавычки для нескольких элементов. Для других элементов id заключен в кавычки. Это хорошая практика. Это ошибка или целенаправленно опущена? Я не думаю, что такой человек, как Пол, не обратил на это внимания.

<div id="main" role="main"> 
<h1>Mother-effing <span>hsl()</span></h1> 
<canvas width=360 height=100><a href="http://noyoueatabagofdicks.com/">your browser doesnt support canvas.</a></canvas> 
<span id=loading>one sec, bro.</span> 
<label id=sat>Saturation</label> 

Что вы думаете?

Отредактировано после принятия ответа на вызов

Вывод:

В html5 кавычки не нужны, но мы рекомендуем по причинам, указанным в комментариях.

Кроме того, это НЕ хорошая практика использования кавычек для некоторых атрибутов, а не для некоторых других, даже если она поддерживается.

+2

Просто по его HTML, он кажется немного рывком, tbh. Я не уверен, что поеду на его примере. – Ashe

+0

Nah нехорошо, непоследовательно в программировании не заканчивается хорошо – skyw00lker

+11

да, полный рывок. –

ответ

1

Он использует HTML5. Кавычки атрибутов являются необязательными в HTML5 (и HTML 4, а не в XHTML). См. Do you quote HTML5 attributes? и http://mathiasbynens.be/notes/unquoted-attribute-values (это вторая ссылка ссылки Paul Irish BTW!)

+1

Даже тогда он должен быть последовательным на странице нет? Не очень хорошая практика использовать кавычки для некоторых элементов, а не для других элементов, не так ли? – kiranvj

+1

Консистенция хорошая, но TBH Я не думаю, что это действительно имеет значение здесь, больше, чем если бы он использовал двойные кавычки для некоторых атрибутов и одинарные кавычки для других – duncan

+0

+1 Спасибо за это ... – kiranvj

7

Из статьи Why attribute values should always be quoted in HTML

Есть несколько причин, чтобы использовать кавычки значения атрибутов всегда:

  • Это проще, так как вам не нужно запоминать и вспоминать правила допустимого упущение.
  • В XML всегда требуются кавычки (поскольку XML имеет SHORTTAG NO, см. Сравнение SGML и XML). Вы можете использовать XML в будущем , и в этом случае ваша жизнь будет проще, если у вас есть , принятая привычка цитирования значений атрибутов.
  • Когда кто-то (вы или кто-то еще) позже редактирует ваш HTML-файл, он может легко забыть добавить цитаты, если он редактирует значение атрибута способом, который делает обязательные цитаты . Например, такой атрибут, как SRC = foo.gif, равен , но если кто-то изменяет атрибут (например, из-за перемещения файла в другой каталог) в SRC = images/foo.gif, он становится незаконным.

Итак, я бы сказал, что не лучше всего избегать цитат.

+0

+1 Спасибо Kooilnc. – kiranvj

+0

Добавление символа '/' не приводит к тому, что значение атрибута требует кавычек. Пробелы, цитаты, '<', '>' и '='. – Pointy

Смежные вопросы