ВЫБЕРИТЕ СТИЛЬ И ПРИДЕРЖИВАЙТЕСЬ ЕГО Несмотря на то что в HTML5 допустимы все приведенные выше варианты, стоит все же отдавать
предпочтение какому-то одному из них Использование разного синтаксиса, как правило, ока-
зывается настоящим кошмаром, особенно если в создании проекта принимает участие большая
группа разработчиков
Лучше всего выбрать стиль, который наиболее удобен для вас, и придерживаться его При этом
неважно, что вы выберете; Реми следует правилам синтаксиса XHTML, а Брюс предпочитает
строчные буквы и минимизацию атрибутов (
controls вместо controls="controls") и ис-
пользует кавычки для атрибутов только при необходимости, например при добавлении двух
классов к элементу
(
, но
)
В этой книге вы найдете примеры обоих стилей, поскольку каждый из ее авторов привык ра-
ботать в наиболее комфортном для него режиме Поэтому вам следует научиться читать код,
написанный в этих двух стилях
Так как вы только начинаете работать с HTML5, вы абсолютно свободны в выборе своего соб-
ственного стиля — но сделав этот выбор, оставайтесь верным ему
Поскольку речь здесь идет о невероятной свободе в синтаксисе (в сравнении с XHTML),
давайте попробуем нарушить все существующие правила и после задания заголовка до-
кумента перейдем сразу к контенту.
Interesting blog Today I drank coffee for breakfast.
¬ 14 hours later, I went to bed.
Как ни странно, этот увлекательный блог прекрасно проходит валидацию, хотя в нем нет
ни тега
, ни тега
, ни тега
(рис. 1.1).
Перед нами, возможно, один из тех моментов «WTF? Какого черта?», о которых говори-
WTF? Какого черта?», о которых говори-
? Какого черта?», о которых говори-
лось во введении. Эти три элемента (авторам XHTML лучше сесть) являются совершенно
необязательными, поскольку браузеры в любом случае считают, что они есть. Чтобы
найти этому подтверждение, заглянем «под капот» браузера с помощью Opera Dragonfly
(рис. 1.2).
То же самое можно сделать с помощью Internet Explorer 6 Developer Tools (рис. 1.3).
Основная структура • 27 Рис . 1 .1 . Потрясающий факт: документ без тегов
, и
успешно проходит валидацию
Такое поведение браузеров и привело к тому, что в HTML5 эти теги не требуются. Однако
если вы все же не будете их использовать, это может сбить с толку некоторых ваших коллег.
Кроме того, если вы планируете использовать AppCache (см. главу 7), то элемент
обязательно должен присутствовать в разметке. Также здесь удобно задавать основной
язык документа: