было сделано для того, чтобы сделать синтаксис HTML более строгим, следуя большему количеству правил.
На самом деле меньше правил.Они удалили исключения.Например, «Значения атрибутов должны быть заключены в кавычки, если только значение не соответствует определенным условиям» стало «Значения атрибутов должны быть заключены в кавычки».
Конечно, вы затем добавляете в рекомендации по совместимости HTML, потому что XHTML никогда не срабатывал ипочти все использовали его как text / html, в результате чего «элементам, у которых не может быть содержимого, должен быть пропущен конечный тег», становящимся «элементам, у которых не может быть содержимого, должен быть опущен конечный тег и вместо них используется самозакрывающийся синтаксис тега».
Я имею в виду, похоже, что предстоящий синтаксис HTML5 будет гораздо более свободным, как в старые школьные дни до XHTML.
Правила синтаксиса в основном охватывают все, что было разрешено в HTML иXHTML с различиями между двумя сторонами на стороне XHTML.(например, <foo />
означает <foo>
, а не <foo>>
).
Должен ли я использовать стиль синтаксиса HTML5 (тот, что в рабочем проекте W3C)
Вопрос относительно стиля, который вы используете, несколько субъективен.Существуют достоинства как краткости опускания необязательных вещей, так и явного отказа от них.
Если вы используете HTML5, вы должны написать правильный HTML5.Однако приведенный вами пример - не единственный приемлемый подход.