GB: Блог о дизайне, верстке и веб-разработке
  • Email
  • Google
  • Twitter
  • Rss
  • Главная
  • Сайтостроение
    • WordPress
      • Digging into WordPress
    • Сниппеты
    • Дизайн
      • Вдохновение
    • Система
  • Шаблоны WordPress
  • Контакты
  • Карта сайта

Структурные теги в HTML5. Будущее рядом

28.04.2011 / Сайтостроение 10 комментариев
Home» Сайтостроение » Структурные теги в HTML5. Будущее рядом
Структурные теги в HTML5. Будущее рядом

Все, кто связан с веб-разработкой в целом и с версткой в частности знают о спецификации HTML5, которая в данный момент все еще в разработке и не получила статус рекомендации. Но, тем не менее, все свежие версии браузеров поддерживают нововведения, в той или иной мере. Сегодня пробежимся по новым структурным тегам HTML5

Рассмотрим типичную структуру современного сайта. Можно выделить несколько блоков, которые так или иначе присутствуют в коде — это “шапка” (header), панель навигации (navigation), боковая панель (sidebar), раздел основного контента (content), “подвал” сайта(footer) и некоторые другие. Если используется блочная верстка (а таблицы это прошлый век, я давно не видел табличной верстки в современных сайтах), то эти блоки выводятся с помощью тега div.

Структурные теги являются техническими эквивалентами этого тега, но они делают разметку более наглядной, простой для понимания и в будущем будут помогать поисковикам в индексации сайта, а также облегчат обработку при просмотре с мобильных устройств. По моему, достаточные причины если не для сиюминутного внерения — то для взятия “на заметку” уж точно.

section

Предназначен для обозначения раздела документа, который может включать в себя заголовки, шапку, подвал и собственно, текст. На мой взгляд, ближайший аналог — блок с классом wrapper (некоторые присваивают ему id, но это не принципиально), который используется как контейнер документа, содержит в себе блоки, привязанные к нему. Своего рода “обертка” для последующих блоков. Также допускается вложенность тега.

header

Обозначает “шапку” сайта или раздела, обычно там расположен заголовок. Ничем особенным не примечателен ;)

nav

Как видно из названия — задает блок, в котором содержится навигация. Обычно это список ссылок на разделы или страницы сайта, оформленный должным образом. Тег может содержаться в тегах section, header и footer, о котором ниже.

footer

“Подвал” сайта или раздела. Полный аналог тега header

article

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

aside

Тег, обозначающий сайдбар (боковую панель) сайта, в которой может быть раздел навигации, облако меток, популярные записи и прочий функционал. Типичный пример боковой панели вы можете видеть справа от статьи ;)

Приведенный ниже код иллюстрирует применение структурных тегов HTML5.

Название блога

  • Главная
  • Разделы
  • Автор
  • Контакты

Заголовок

Lorem ipsum...

Второй заголовок

Lorem ipsum...

Третий заголовок

Lorem ipsum...
Копирайты и все такое

Обратите внимание, все структурные теги требуют наличия закрывающего тега. Кстати, закрывающий тег /article например, гораздо более информативен, чем /div. Сразу видно, что где находится. Читать такой код намного легче. Хотя бы ради этого стоит внедрить в существующие проекты или запланировать в будущие.

Теперь о грустном — горячо любимый IE до 8 версии включительно не поддерживает данные теги, но отображает информацию между ними. Не применяются к ним стили CSS, если объекты не
созданы с помощью скрипта. Заставить его показывать документ как нужно поможет следующий код:

document.createElement('header');
document.createElement('footer');
document.createElement('section');
document.createElement('aside');
document.createElement('nav');
document.createElement('article'); 

Скрипт создает DOM элементы и IE корректно отрабатывает с ними.
Небольшое дополнение — HTML5 по умолчанию интерпретирует любой скрипт как type=»text/javascript”, поэтому специально это указывать не нужно. Что опять же делает код проще и легче. Сплошные плюсы :) Остальные браузеры работают нормально, единственный Firefox полностью поддерживает теги с версии 4.0, но с версии 3 корректно с ними работает и отображает.
На сегодня все. Если стало интересно — “Контактная форма с помощью CSS3 и HTML5” тут я писал о применении новой спецификации на практике. Оставайтесь на связи — будет интересно.

Удачного дня ;)

CSS, HTML5

Понравилась запись? Поблагодари автора

Tweet
Рейтинг записи: 4.5

Похожие записи

  • JsFiddle.net — «песочница» для веб-разработки (4)
    Небольшой обзор замечательного сервиса для веб-разработки JsFiddle. Совместная работа, тестирование для мобильных устройств, подключение стандартных и собственн...
  • Как сделать «аккордеон» на CSS3 (8)
    Добрый день. Давненько не делал интересных вещей на CSS3, хочу исправить сегодня это упущение. Расскажу как сделать “аккордеон”, прикольная штуковина для статич...
  • Сброс стилей CSS3 и базовая разметка HTML5 (2)
    В этой статье я хотел бы поделиться с вами некоторыми наработками, которые использую при верстке новой темы для Wordpress. Кстати, готовлю небольшой цикл статей...

Комментарии к записи

  1. Stepper:
    07.04.2011 в 16:36

    Не желаете обменяться постовыми?

    Ответить
    • GerinG:
      07.04.2011 в 18:54

      Контакты на соответствующей странице

      Ответить
  2. ЛжеДмитрий:
    02.05.2011 в 21:40

    Правильно ли использовать section внутри article? Я не уверен.

    Ответить
    • GerinG:
      03.05.2011 в 09:52

      А почему нет?

      Ответить
  3. Купить сайт - all4blogs.ru:
    03.06.2011 в 06:09

    Кажется головняка больше, чем нужно — стоит ли париться? 
    Теги пусть даже информативнее, но думаю алгоритмы поисковиков и так понимают, что где… А тут хаки, кряки, напряги…

    Ответить
  4. artoha:
    25.06.2011 в 11:39

    А у меня тэг хеадер браузеру не нравится

    Ответить
    • Виктор Милашечкин:
      25.06.2011 в 12:47

      А что за браузер? У меня и Хром и FF, даже Опера ровно с ним работают. 

      Ответить
      • artoha:
        25.06.2011 в 18:07

        Opera не ок.

  5. Alex:
    04.12.2011 в 09:44

    Я не понял до конца в чём преимущество нового штмл5, на мой взгляд теги аналогичны как в старой версии

    Ответить
    • Виктор Милашечкин:
      04.12.2011 в 16:18

      Структурных тегов в прошлой версии не было. С ними верстка становится более семантической. Только и всего

      Ответить

Оставить комментарий Отменить

Топ за 60 дней

Год блогу
Год блогу


Комментарии Wordpress
Комментарии WordPress. Добавляем функциональность


Создание плагина Wordpress
Создание плагина WordPress


Fuctions-PHP
Не трогайте functions.php


Выпадающий список CSS
Выпадающий список на CSS


Метки

creative CSS CSS3 HTML5 infographic jquery news PHP PSD sys themes twitter web-dev Wordpress Аналитика Перевод Плагины

(c) 2012 GB: Блог о дизайне, верстке и веб-разработке