Вход/Регистрация
HTML5 для веб-дизайнеров
вернуться

Джереми Кит

Шрифт:

Лекарство от избытка дивов?

HTML5 дает нам массу новых структурных элементов, которые описаны выше. Они особенно полезны, если вы разрабатываете обыкновенный сайт, например блог. Большинство блогов разработаны так, что сначала идет шапка, затем набор статей, не имеющее прямого отношения содержимое в отдельном элементе и завершается все подвалом (рис. 5.02).

Рис. 5.02. Блог вашего покорного слуги

Теперь вы можете заменить какие-то из своих элементов

div
на структурные элементы с большей семантической точностью. Но не переходите границу. Есть шансы, что если вы используете
div
сегодня, будете использовать его же и завтра. Не заменяйте ваши элемент
div
на новые глянцевые элементы HTML5 просто ради того, чтобы их использовать. Подумайте о содержимом.

Новые элементы были созданы не просто для того, чтобы заменить элементы

div
. Они наделяют веб-браузеры совершенно новыми возможностями для понимания вашего содержимого.

Модели содержимого

Предыдущие спецификации разметки разделяли элементы на строчные и блочные. HTML5 использует более тонкий подход, разделяя элементы на более широкий спектр категорий.

Строчные элементы теперь имеют модель содержимого «семантики на уровне текста». Многие блочные элементы теперь подпадают под категорию «группирующего содержимого»: абзацы, списки, дивы и т. п. У форм есть своя собственная модель содержимого. Картинки, звук, видео и Canvas относятся к встроенному содержимому. У новых структурных элементов появляется совершенно новая модель содержимого, которая называется «содержимое-разделитель».

Содержимое, разбивающее на секции

Используя элементы заголовков, от

h1
дo
h6
, можно создать содержание HTML-документа. Например, посмотрите вот на эту разметку:

<h1>An Event Apart</h1>

<h2>Города</h2>

Присоединяйтесь к нам в 2010 году в этих городах.

<h3>Сиэтл</h3>

Идите в изумрудный город по дороге из желтого кирпича.

<h3>Бостон</h3>

Для друзей – Beantown.

<h3>Миннеаполис</h3>

Здесь так <em>мило</em>.

<small>Размещение не предоставляется.</small>

Из этого получается следующее содержание:

• An Event Apart

• Города

• Сиэтл

• Бостон

• Миннеаполис

Это работает достаточно неплохо. Все содержимое, следующее за элементом заголовка, считается связанным с этим заголовком.

Теперь посмотрим на элемент

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

Добавленное в HTML5 содержимое-разделитель позволяет вам явно размечать начало и конец взаимосвязанного содержимого:

<h1>An Event Apart</h1>

<section>

<header>

<h2>Города</h2>

</header>

Присоединяйтесь к нам в 2010 году в этих городах.

<h3>Сиэтл</h3>

Идите в изумрудный
город по дороге из желтого кирпича.

<h3>Бостон</h3>

Для друзей – Beantown.

<h3>Миннеаполис</h3>

Здесь так <em>мило</em>.

</section>

<small>Размещение не предоставляется.</small>

Теперь ясно, что элемент

small
подпадает под заголовок “An Event Apart”, а не «Миннеаполис».

Я могу разделить это содержимое на еще более мелкие части: тогда каждый город окажется в своей собственной секции:

<h1>An Event Apart</h1>

<section>

<header>

<h2>Города</h2>

  • Читать дальше
  • 1
  • ...
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: