Остановите войну в Украине!

Эле­мен­ты small и hr

Перевод «The small & hr elements»

Перевод Вадим Макеев

Не так давно мы писали о презентационных элементах <i> и <b> из HTML4, возродившихся к новой семантической жизни. Другие два элемента, которые претерпели изменения, чтобы получить значения в HTML5 — это <small> и <hr>:

  • <small> — использовался раньше для того, чтобы просто сделать текст помельче, теперь же он предназначен для пометок и небольших надписей (W3C:Markup, WHATWG);
  • <hr> — использовался раньше для создания горизонтальных линеек, теперь предназначен для смысловой разбивки на уровне текстовых блоков (W3C:Markup, WHATWG).

Элемент <small>Скопировать ссылку

Элемент <small> представляет собой так называемые «надписи мелким шрифтом», вроде тех, что используются для предостережений и оговорок в юридических документах. Спецификация W3C

Теперь <small> применяется для пометок и является более локальным аналогом элемента <aside> — для второстепенной информации на странице. Типичным примером будет следующая за основным содержимым юридическая болтовня, вроде заявлений об авторском праве в подвале, отказе от ответственности, или же информации о лицензии. Он также может быть использован для указания авторства. Не используйте его для содержимого на блочном уровне (параграфы, списки и т.д.), иначе это будет воспринято как основное содержимое.

<p>
    Я использую
    <span class="museo">Museo Slab</span>,
    <small class="font-license">
        шрифт Жоса Буйвенга (exljbris)
        <a href="http://www.exljbris.nl/">www.exljbris.nl</a>
    </small>
</p>

Использование <small class="font-license"> для того, чтобы выполнить требования лицензионного соглашения

<small>
    <a href="http://creativecommons.org/licenses/by-sa/3.0/"
        rel="license">
        Creative Commons Attribution Share-alike license
    </a>
</small>

Использование <small> вокруг ссылки на Creative Commons license с rel="license"

Текст внутри <small> необязательно должен быть меньше, чем окружающий — если же вам нужен именно мелкий текст, то для этого лучше подойдет CSS. Используйте <small> только на строчном уровне. В конце концов, <small> не влияет на семантику <em> или <strong>.

Элемент <hr>Скопировать ссылку

<hr> служит для смысловой разбивки на уровне блоков текста Спецификация W3C

Пообщавшись с Яном Хиксоном (редактором HTML5) я понял, что до сих пор неправильно понимал модель поведения содержимого. Я узнал, что <hr> на самом деле означает конец одной секции и начало другой — что семантически равносильно </section><section>. Но поскольку элементы вроде <section> и так указывают на это, получается, что <hr> больше подходит для смысловой разбивки, вроде смыслового разделения внутри блока текста или отделения одной сцены в романе от другой. В любом случае, вы можете использовать этот элемент везде, где вы используете элемент <p>. Из-за унылого вида в браузерах по умолчанию, <hr> не слишком распространён сегодня, однако это не мешает оформить его при помощи CSS в виде красивого вензеля.

Оформление hr в виде вензеля
hr {
    margin: 3em 0;
    height: 24px;
    border: 0;
    background: url(flourish.png) 50% 50% no-repeat;
}

Оформите <hr> красиво: уберите рамку, поля и добавьте фоновую картинку.

IE7 и младше оправдывают свою дурную репутацию, добавляя рамку вокруг изображения, несмотря на наши усилия, но и это можно исправить. Или же вы можете просто скрыть <hr> в стилях для IE7 и младше. Если переход между частями содержимого очевиден или разделение чисто визуальное, а не смысловое, то вместо <hr> лучше нарисовать рамку или фоновую картинку на другом элементе.

Неподходящий случай для использования hr на Cork’d.

На Cork’d используется декоративная фоновая картинка для заголовков. Но несмотря на обилие линеек, это совсем неподходящий случай для использования <hr>.

В заключениеСкопировать ссылку

В момент выхода HTML4, презентационные элементы <basefont>, <font>, <s>, <strike> и <u> уже были помечены как нежелательные для использования, в пользу применения CSS. HTML5 завершил этот процесс, избавившись от элементов <big> и <tt>.

Остальные презентационные элементы из HTML4 — долго игнорируемые <small> и <hr> (наряду с <i> и <b>) — были пересмотрены в HTML5 с учетом их полезных, медиа-независимых семантических свойств, которые имеют отношение к их типичному использованию. Будете ли вы использовать их? Выскажитесь в комментариях!