Если вы были в курсе новейших веб-технологий, вы, вероятно, начали внедрять некоторые HTML5-достоинства в свои веб-страницы и веб-приложения.
 Возможно, вы начали использовать упрощенные методы для объявления типа документа и кодировки символов.  Возможно, вы начали пропускать "type=text/javascript" или "type=text/css" при вставке скриптов и связанных таблиц стилей.  Возможно, вы начали создавать макеты с новыми семантическими элементами, такими как <section> , <article> , <header> , <footer> и <nav> . 
Но вы забыли о «маленьких парнях» в HTML5? Теперь HTML5 включает в себя ряд новых элементов, которые, вероятно, не привлекают к себе большого внимания, поэтому я подумал, что суммирую три из этих менее используемых элементов. Я также упомяну несколько способов, которыми они могут быть использованы в ваших проектах, чтобы вы могли увидеть их ценность чуть более четко.
  Элемент <hgroup> 
  Элемент <hgroup> представляет собой интересный маленький слепок, который кажется побочным продуктом более крупных элементов <section> и <article> .  С введением этих новых структурных элементов различные разделы веб-страниц теперь могут быть более переносимыми и синдицируемыми, а отдельные разделы могут содержать заголовок верхнего уровня ( <h1> ). 
  Вот где приходит <hgroup> . В некоторых случаях вы не хотите, чтобы подзаголовок создавал <hgroup> в дереве документа — например, если основной заголовок ( <h1> ) имеет слоган ( <h2> ) связано с этим.  Хотя вы можете поместить этот слоган в общий <span> или <div> , это не идеально. 
  Элемент <hgroup> позволяет вам обернуть весь заголовок и слоган, чтобы они служили единым основным блоком заголовка в дереве документа без ущерба для семантической ценности.  Вот как типичный пример может выглядеть в контексте: 
 <hgroup> <h1>Main Heading</h1> <h2>Tagline below the main heading</h2> </hgroup> <h2>Subheading</h2> <p>Content here...</p> <h2>Another Subheading</h2> <p>More Content here...</p> 
И следующая схема документа может выглядеть так:
-   Главный заголовок
- подрубрика
- Другой подзаголовок
 
  Из-за <hgroup> , слоган не включен в схему документа, и это именно то, что мы хотим в этом случае. 
  Хотя наиболее практичным является использование <hgroup> для слоганов, вы также можете использовать его для группировки метаданных или другого вспомогательного текста, содержимое которого вы не хотите отображать в дереве документа. 
  Элемент <aside> 
Элемент <aside> зарезервирован для обертки касательного содержимого. Хотя он может быть использован для хранения типичной боковой панели, как в блоге, его значение и название не предназначены для обозначения физической позиции содержимого. Он может быть на «стороне» страницы, но также может быть где-то посередине или внизу.
  <aside> должен использоваться для переноса раздела контента, который имеет некоторое отношение к большому целому, в котором он появляется, но не является самостоятельным переносимым фрагментом контента. 
Таким образом, вы можете использовать в стороне глоссарий терминов, биографию автора, поле «Знаете ли вы?», Аннотацию, цитату или даже рекламу, связанную с основным контентом, с которым она связана.
  Элемент <mark> 
  Наконец, у нас есть элемент <mark> .  Как поясняется в спецификации, элемент <mark> «указывает на часть документа, которая была выделена из-за ее вероятной релевантности текущей деятельности пользователя». Это делает этот конкретный тег интересным из-за его зависимости от поведения пользователя. 
  Основное использование для <mark> в контексте результатов поиска.  Тег <mark> с помощью выделения или других стилистических изменений будет указывать, какие термины пользователь искал и где они отображаются в отображаемых результатах. 
  Брюс Лоусон, соавтор книги « Представление HTML5» , довольно эффективно использует этот тег в своих сообщениях в блоге, когда они обнаруживаются через Google.  Чтобы увидеть его в действии, перейдите в Google и введите фразу, которая будет отображать его сайт в результатах (вы можете попробовать это ).  Когда вы нажимаете на страницу, искомая фраза выделяется с помощью JavaScript, который вставляет элементы <mark> на лету, как показано на снимке экрана ниже: 
  Похоже, что существует не так много разных вариантов использования <mark> вне результатов поиска.  Но даже в этой области <mark> можно творчески использовать, когда пользователь взаимодействует с вашим веб-контентом, и в зависимости от того, как он нашел ваши страницы.  Таким образом, вы можете использовать как серверную, так и клиентскую технологии для выделения битов контента с помощью <mark> , где это уместно. 
В заключение
Итак, извлеченный урок: не забывайте о «маленьких парнях». Хотя более крупные структурные элементы привлекают к себе немного внимания, есть некоторые ценные менее используемые элементы HTML5, которые мы можем включить в наши страницы, чтобы помочь улучшить семантика и структура наших веб-страниц.
Если вы хотите узнать больше от Луи, подпишитесь на нашу еженедельную техническую новостную рассылку Tech Times .
