Кратко
СкопированоТа самая горизонтальная черта, которая разделяет смысловые блоки на странице.
Пример
СкопированоРазделим два абзаца горизонтальной чертой и немного стилизуем её.
<p>Слово «динозавр» означает...</p><hr><p>Среди палеонтологов...</p>
<p>Слово «динозавр» означает...</p> <hr> <p>Среди палеонтологов...</p>
hr { width: 50px; margin: 30px auto; border: 1px solid black;}
hr { width: 50px; margin: 30px auto; border: 1px solid black; }
Как понять
СкопированоТег <hr>
помогает отделить независимые друг от друга блоки — например, подразделы в статье. Это блочный элемент, поэтому он встаёт в отдельном ряду, визуально разделяя информацию на странице.
Как пишется
СкопированоОдиночный тег, который не нужно закрывать — просто ставим <hr>
в том месте, где нужен разделитель.
На практике
Скопированосоветует Скопировано
🛠 Конечно же, перед заголовком не стоит ставить <hr>
— заголовок сам по себе является тематическим и визуальным разделителем.
🛠 Внешний вид тега <hr>
по умолчанию обусловлен именно наличием рамки, поэтому для изменения, например, цвета линии достаточно изменить border
.
советует Скопировано
🛠 Дизайнеры любят пользоваться линией как средством выразительности. Почти никогда такая линия не является смысловым разделителем, и поэтому не стоит верстать её как <hr>
. Пользуйтесь этим тегом в том случае, когда без разделителя информация теряет смысл или в ней становится трудно разобраться.
В демо ниже все линии декоративные и потому свёрстаны как псевдоэлемент :
, а разделяющий визуально одинаковые, но разные по смыслу абзацы <hr>
представлен в виде звёздочек.
<span class="tag">Типографика</span><h1 class="title">Астеризм</h1><p class="paragraph">Астеризм это типографский символ...</p><hr><p class="paragraph">Одиночная звёздочка...</p>
<span class="tag">Типографика</span> <h1 class="title">Астеризм</h1> <p class="paragraph">Астеризм это типографский символ...</p> <hr> <p class="paragraph">Одиночная звёздочка...</p>
.tag, .title { position: relative;}.tag::after, .title::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; background-color: black;}.tag::after { height: 1px;}.title::after { height: 2px;}hr { border: none; text-align: center;}hr::before { content: "***";}
.tag, .title { position: relative; } .tag::after, .title::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; background-color: black; } .tag::after { height: 1px; } .title::after { height: 2px; } hr { border: none; text-align: center; } hr::before { content: "***"; }