Изучаем HTML 5-Б. Лоусон, Р. Шарп - 2011

Печать

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

Вы также заметите, что я не использовал кавычки для атрибута charset="utf-8". Кроме того, я не закрыл тег <meta charset=utf-8 />.

Поскольку HTML5 не является XML-языком, этого делать не нужно. Однако это и не запрещено. Все варианты, приведенные ниже, одинаково допустимы.

<МЕТА CHARSET=UTF-8> <МЕТА CHARSET=UTF-8 /> <МЕТА CHARSET="UTF-8"> <МЕТА CHARSET="UTF-8" /> <meta charset=utf-8> <meta charset=utf-8 /> <meta charset="utf-8"> <meta charset="utf-8" /> <MeTa CHARset=utF-8>

Откуда такая свобода в синтаксисе? Ответ прост:для браузеров синтаксис XHTML-документов типа text/html никогда не был важен — его проверкой занимался валидатор XHTML. Поэтому если бы синтаксис HTML5 требовал соблюдения каких-то конкретных правил, набор этих правил был бы полностью произвольным, а при их несоблюдении страница, будучи невалидной, все равно правильно отображалась бы во всех браузерах.

Поскольку речь здесь идет о невероятной свободе в синтаксисе (в сравнении с XHTML), давайте попробуем нарушить все