Должен ли я использовать синтаксис HTML5? - PullRequest
4 голосов
/ 11 декабря 2010

Я искал ссылку, чтобы убедиться, что я правильно отключил элемент. Когда вышел XHTML, меня всегда учили отключать такой элемент:

<input type="submit" disabled="disabled" />

XHTML был нацелен на то, чтобы сделать синтаксис HTML более строгим, следуя большему количеству правил. Но затем я перешел к рабочему проекту HTML5 на W3C и заметил следующее в их логических атрибутах (например, отключено):

<label><input type=checkbox checked name=cheese disabled> Cheese</label>

Я имею в виду, похоже, что предстоящий синтаксис HTML5 будет гораздо более свободным, как в старые школьные годы до XHTML. Может быть, я что-то упускаю, хотя.

Итак, вот вопрос: должен ли я использовать стиль синтаксиса HTML5 (тот, что в рабочем проекте W3C) для нового HTML, который я пишу на своем сайте (я использую тип документа HTML5)?

Ответы [ 3 ]

3 голосов
/ 11 декабря 2010

было сделано для того, чтобы сделать синтаксис HTML более строгим, следуя большему количеству правил.

На самом деле меньше правил.Они удалили исключения.Например, «Значения атрибутов должны быть заключены в кавычки, если только значение не соответствует определенным условиям» стало «Значения атрибутов должны быть заключены в кавычки».

Конечно, вы затем добавляете в рекомендации по совместимости HTML, потому что XHTML никогда не срабатывал ипочти все использовали его как text / html, в результате чего «элементам, у которых не может быть содержимого, должен быть пропущен конечный тег», становящимся «элементам, у которых не может быть содержимого, должен быть опущен конечный тег и вместо них используется самозакрывающийся синтаксис тега».

Я имею в виду, похоже, что предстоящий синтаксис HTML5 будет гораздо более свободным, как в старые школьные дни до XHTML.

Правила синтаксиса в основном охватывают все, что было разрешено в HTML иXHTML с различиями между двумя сторонами на стороне XHTML.(например, <foo /> означает <foo>, а не <foo>&gt;).

Должен ли я использовать стиль синтаксиса HTML5 (тот, что в рабочем проекте W3C)

Вопрос относительно стиля, который вы используете, несколько субъективен.Существуют достоинства как краткости опускания необязательных вещей, так и явного отказа от них.

Если вы используете HTML5, вы должны написать правильный HTML5.Однако приведенный вами пример - не единственный приемлемый подход.

0 голосов
/ 11 декабря 2010

Этот пост в блоге W3C должен прояснить ситуацию: HTML 5, один словарь, две сериализации .

Короче говоря, HTML5 позволяет использовать либо синтаксис HTML, либо синтаксис XML- оба одинаково действительны, поэтому выбор за вами.

Лично я бы согласился с синтаксисом HTML, потому что он проще, и, кроме того, HTML не основан на XML, поэтому я не вижу никакой причиныиспользовать синтаксис XML.

0 голосов
/ 11 декабря 2010

Если вы используете тип документа HTML5, что заставляет вас думать, что вы должны не использовать синтаксис HTML5?HTML5 - это , а не вариант XML - это HTML .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...