Элемент markразрешается использовать и в других контекстах, кроме как в результатах поиска, но, убейте меня, я не могу придумать ни одного такого примера.
hCalendar – один из самых популярных микроформатов, потому что он удовлетворяет общую для многих потребность: размечать события так, чтобы пользователи могли добавлять их напрямую в свой календарь.
Единственная сложная часть в hCalendar – описывать дату и время так, чтобы компьютер мог их прочитать. Люди любят описывать даты: «25 мая» или: «в следующую среду», но парсеры хотят видеть красиво отформатированную по ISO дату: YYYY-MM-DDThh: mm: ss.
Сообщество по микроформатам придумало несколько умных решений этой проблемы, например использование элемента abbr:
12 января 1992
Если от того, что вы используете элемент abbrтаким образом, вас начинает немножко мутить, есть много других способов размечать машиночитаемые даты и время в микроформатах с помощью шаблона класс-значение. В HTML5 эта проблема разрешается новым элементом time:
12 января, 1992
Элемент timeможет использоваться для обозначения даты, времени или того и другого вместе:
17 часов
7 апреля
в 17 часов, 7 апреля
Вам необязательно ставить значение даты и времени в атрибут datetime, но если вы этого не делаете, то должны отобразить значение для пользователя:
2010-04-07
Элемент meterможет использоваться для разметки любых измерений, если эти измерения являются частью шкалы с минимальным и максимальным значением.
9 из 10 кошек
Если вы не хотите, можете не выводить максимальное значение, а использовать вместо него атрибут max:
9 кошек
Имеется также соответствующий атрибут min. Есть еще атрибуты high, lowи optimum, с которыми тоже можно поиграть. Если хотите, вы можете вообще спрятать сам результат измерения в атрибут value.
optimum="21" value="25">
Для этого времени года довольно-таки тепло.
Если meter хорошо подходит для описания чего-то, что уже было измерено, элемент progressпозволяет вам разметить значение, которое меняется сейчас:
Ваш профиль заполнен на 60%.
И снова у вас есть атрибуты min, maxи value, если вы предпочитаете использовать их:
Элемент progressособенно полезен, когда используется вместе со скриптами для DOM. Вы можете использовать JavaScript для динамического обновления значения, позволяя браузеру тем самым сообщить это изменение пользователю – это весьма кстати для Ajax-загрузок файлов.
Еще в 2005 году компания Google провела ряд исследований, чтобы обнаружить, какие именно низко висящие плоды можно найти на тропках веба ( http://code.google.com/webstats/).
Парсер осмотрел более миллиарда веб-страниц и разметил самые частые названия классов. Результаты не принесли ничего неожиданного. Наиболее частыми были такие названия классов, как “header”, “footer” и “nav”. Эта зарождавшаяся в то время семантика отлично соотносится с новыми структурными элементами, появившимися в HTML5.
Элемент sectionиспользуется для группировки тематически связанного содержимого. Это звучит очень похоже на элемент div, который зачастую используется как наиболее общий контейнер содержимого. Разница в том, что у divнет никакого семантического значения, его наличие ничего не говорит вам о содержимом внутри него. Напротив, элемент sectionявно используется для группировки связанного содержимого.
Вы вполне можете заменить ряд элементов divв своем коде элементами section, но не забудьте спросить себя: «Все ли содержимое связано друг с другом?»
Скрипты для DOM
Эта книга предназначена скорее для верстальщиков, чем для программистов.
автор: Джереми Кит
Спецификация HTML5 описывает элемент headerкак контейнер для «группы вводных или навигационных вспомогательных элементов». Звучит вполне разумно. Это как раз тот тип содержимого, который я ожидаю увидеть в шапке страницы, и слово header как раз традиционно используется как синоним термина «шапка».
Между элементом headerв HTML5 и общепринятым использованием слов header и «шапка» есть принципиальная разница. На странице шапка обычно только одна, но в документе может быть много элементов header. Вы можете, например, использовать элемент headerвнутри элемента section. Пожалуй, это даже нужно делать. Спецификация определяет элемент sectionкак «контейнер тематически сгруппированного содержимого, как правило, с заголовком».
Читать дальше
Конец ознакомительного отрывка
Купить книгу