На самом деле давайте я лучше объясню. Элемент nav
nav
. С другой стороны, сквозная навигация по сайту почти наверняка должна содержаться в элементе nav
.Довольно часто элемент nav
header
. Это вполне осмысленно, если вы вспомните, что элемент header
может использоваться для «вспомогательной навигационной информации».article
Для лучшего понимания можно представить, что элементы header
footer
, nav
и aside
– это специализированные формы элемента section. Секция – это общий блок связанного содержимого, а шапки, подвалы, навигационные блоки и боковые колонки – блоки особого связанного содержимого.Элемент article
section
. Его следует использовать для самостоятельного связанного содержимого. Теперь сложная часть – это решить, что значит «самостоятельный».Задайте себе вопрос, стали бы вы передавать это содержимое в RSS или Atom-ленте. Если в таком конктексте это содержимое имеет смысл, тогда, скорее всего, article
Если внутри article
pubdate
, чтобы указать, что он содержит дату публикации:
Отзыв на книгу Скрипты для DOM
Маленький маяк, который освещает длинную и зачастую темную дорогу в мире JavaScript.
Опубликовано в
Опубликовано в
15:13 8 октября 2005 года.
автор: Гленн Джонс
Если внутри статьи у вас есть несколько элементов time
pubdate
может быть только у одного из них.Элемент article
hAtom
.Но спецификация HTML5 идет дальше. Она также объявляет, что элемент article
article
пытается закрыть те же сценарии, что Web Slices компании Microsoft (http://bkaprt.com/html5/8)[13].Мне кажется совершенно непонятным интуитивно, что элемент с названием «статья» должен применяться к концепту, известному как «виджет». Но, опять же, и статьи, и виджеты – самостоятельные, агрегируемые типы содержимого.
Что более проблематично – это то, что article
section
очень во многом похожи. Все, что их разделяет, – слово «самостоятельный». Решить, какой элемент к чему относится, было бы просто при четких и быстрых правилах. В данном же случае все зависит от интерпретации. У вас может быть много статей внутри секции, много секций внутри статьи, можно создавать вложенные секции в секциях и статьи в статьях. Вы решаете, какой элемент больше подходит семантически в той или иной конкретной ситуации.Лекарство от избытка дивов?
HTML5 дает нам массу новых структурных элементов, которые описаны выше. Они особенно полезны, если вы разрабатываете обыкновенный сайт, например блог. Большинство блогов разработаны так, что сначала идет шапка, затем набор статей, не имеющее прямого отношения содержимое в отдельном элементе и завершается все подвалом (рис. 5.02
).Рис. 5.02.
Блог вашего покорного слугиТеперь вы можете заменить какие-то из своих элементов div
div
сегодня, будете использовать его же и завтра. Не заменяйте ваши элемент div
на новые глянцевые элементы HTML5 просто ради того, чтобы их использовать. Подумайте о содержимом.Новые элементы были созданы не просто для того, чтобы заменить элементы div
Модели содержимого
Предыдущие спецификации разметки разделяли элементы на строчные и блочные. HTML5 использует более тонкий подход, разделяя элементы на более широкий спектр категорий.
Строчные элементы теперь имеют модель содержимого «семантики на уровне текста». Многие блочные элементы теперь подпадают под категорию «группирующего содержимого»: абзацы, списки, дивы и т. п. У форм есть своя собственная модель содержимого. Картинки, звук, видео и Canvas относятся к встроенному содержимому. У новых структурных элементов появляется совершенно новая модель содержимого, которая называется «содержимое-разделитель».
Содержимое, разбивающее на секции
Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии