Бесплатный вебинар
«как найти любимую работу»
Подарки на 150 000 ₽ за участие
Живой эфир
Записи не будет!
00:00:00:00
дн.ч.мин.сек.

Горизонтальная линия в HTML и CSS: <hr>, класс, ::after

Быстрый ответ

Для создания острой и адаптивной горизонтальной линии используйте CSS совместно с тегом <hr>:

HTML
Скопировать код
<hr style="border: 0; height: 2px; background-color: #333;">

Этот код сформирует горизонтальную линию тёмно-серого оттенка высотой в 2 пикселя, лишённую стандартных границ. Это быстрый способ применяется в современном веб-дизайне.

Чтобы стандартизировать стили, рекомендуется расширить вашу кодовую базу, добавив класс:

HTML
Скопировать код
<hr class="line">
CSS
Скопировать код
/* Ваш непогрешимый класс для горизонтальной линии */
.line {
    display: block;           /* Линия достойно занимает своё место */
    height: 3px;              /* Деликатный акцент для разделения */
    border: none;             /* Отсутствие рамок упрощает визуальную часть */
    border-top: 3px solid #ccc; /* Внимание концентрируется на верхней границе */
    margin: 1em 0;            /* Дарим пространство сверху и снизу */
    padding: 0;               /* Избегаем лишнего объёма */
}

Определение класса .line позволит достичь стандартизации стилей по всем проектам, что повышает читабельность интерфейса и гарантирует масштабируемость кодовой базы.

Кинга Идем в IT: пошаговый план для смены профессии

Практическое руководство

Использование <hr> для семантического разделения

Тег <hr> обозначает смену темы в потоке контента. Отличие от стильных div или span, заключается в том, что он переносит больше смысла и служит ориентиром на перекрёстках дорог.

Подробнее об этом расскажет наш спикер на видео
skypro youtube speaker

Давайте предпочтение классам CSS

CSS-классы обеспечивают модульность и могут использоваться многократно, в отличие от инлайновых стилей. Использование классов позволяет поддерживать чистоту вашего HTML-кода, при этом файл стилей остаётся организованным.

Продвинутое стилизование с помощью ::after

Для более продвинутой стилизации используйте псевдоэлемент ::after. Такая практика позволяет добавлять детализированные эффекты, например, тени или матовое свечение, не затрагивая семантику HTML.

Соблюдение стандартов доступности

Убедитесь, что ваша стилизация <hr> соответствует лучшим практикам доступности. Скринридеры различают этот тег в зависимости от реализации, поэтому тщательная настройка улучшит пользовательский опыт.

Визуализация

Рассмотрим пример визуального отображения:

HTML
Скопировать код
<!-- Линия, которая порадует глаз -->
<hr style="border: none; border-top: 2px dashed #4CAF50; width: 50%;">

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

Визуальное восприятие страницы: [Начало содержимого] ----🌉---- [Окончание содержимого]

Повышение читаемости

Правильно расположенные горизонтальные линии могут эффективно разделять отдельные разделы контента. Это добавляет структурированность, повышает читаемость и облегчает восприятие информации пользователем.

Гибкость с инновационными дизайнами

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

Учёт адаптивной верстки

Не забывайте об адаптивности горизонтальной линии: она должна корректно отображаться на разных устройствах. Используйте гибкие CSS-единицы, такие как проценты или единицы ширины вьюпорта (vw).

Полезные материалы

  1. Тег hr в HTMLW3Schools рассказывает о теге <hr> в HTML.
  2. border – CSS: Каскадные таблицы стилей | MDNMDN предоставляет глубокое понимание свойств границ в CSS.
  3. ::after – CSS: Каскадные таблицы стилей | MDN — Возможности псевдоэлемента ::after на сайте MDN.
  4. Стилизация | Руководства по доступности веб-сайтов WAI — Учебный материал W3C о доступной стилизации тега <hr>.
  5. Введение в основную боксовую модель CSS – CSS: Каскадные таблицы стилей | MDN — Понимание боксовой модели CSS и её влияния на расположение элемента <hr> на странице на сайте MDN.
Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей
Какова высота горизонтальной линии, указанной в примере кода с тегом <hr>?
1 / 5