CSS и вёрстка

Как добавить линию в CSS

📅 ⏱ 21:16 ⏳ 1 мин 💬 0

Как добавить линию в css: простыми словами, по шагам и с примерами. Разбираем, как это работает на практике, типичные ошибки и лучшие решения. Раскрываем тему:

Коротко: добавить линию в CSS можно разными способами: горизонтальный разделитель — тег <hr> или border-bottom; декоративную линию под заголовком — псевдоэлемент ::after; вертикальную линию — border-left или узкий блок с фоном; градиентную «растяжку» — linear-gradient. Выбор зависит от назначения линии.

Кому и зачемЛинии разделяют блоки, подчёркивают заголовки, образуют акценты в макетах. Часто их делают именно псевдоэлементами, чтобы не добавлять лишние теги в HTML.

Что за линия

Вид Способ
Горизонтальный разделитель <hr> или border-bottom
Короткая линия под заголовком ::after
Вертикальная линия border-left
Градиентная линия background: linear-gradient()

Вкладки: примеры




CSS
hr {
  border: 0;
  border-top: 1px solid #e5e5e5;
  margin: 32px 0;
}

У hr есть собственный стиль по умолчанию — его обнуляют и задают свой. Так получается аккуратный горизонтальный разделитель между секциями.

CSS
.title::after {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  background: #003F8F;
  border-radius: 2px;
  margin-top: 12px;
}

Классический приём для заголовков. Линия живёт в псевдоэлементе — разметка чистая, а линия не мешает тексту переноситься.

CSS
.quote {
  border-left: 4px solid #003F8F;
  padding-left: 16px;
}

Вертикальная линия слева — для цитат, списков и «акцентных» блоков. Работает как часть рамки: не нужно отдельного элемента.

CSS
.divider {
  height: 2px;
  background: linear-gradient(90deg, transparent, #003F8F, transparent);
}

Линия, «растворяющаяся» по краям. Делают на пустом блоке или на псевдоэлементе. Хорошо смотрится между секциями.

Псевдоэлементы — лучший выборЛиния-украшение не должна быть отдельным элементом разметки: она не несёт смысла. Делайте её через ::after/::before — HTML остаётся семантичным, а стиль управляемым.

Практика: три задачи

  1. Разделитель секций — стилизованный hr.
  2. Линия под заголовком — ::after с шириной и отступом.
  3. Цитата — border-left и боковой padding.

Частые ошибки: причина → решение

Симптом Причина Решение
Линия на всю ширину вместо короткой использован hr ::after с шириной
::after не виден нет content content: ""
Линия «прижата» к тексту нет отступа margin-top
Вертикальная линия ниже текста высота блока использовать align-items: stretch

Проверьте себя

Чек-лист




Как сделать короткую линию под заголовком?




Что обязательно для псевдоэлемента?




Вопросы и ответы

border-top: 1px dashed #ccc; — стиль dashed или dotted.

border-left у второй колонки или пустой блок шириной 1–2px с фоном, растянутый по высоте.

Да: плавно менять width или transform: scaleX() при наведении — популярный эффект у ссылок и заголовков.

Часто да. hr семантичен как «тематический переход», но для чисто декоративной линии достаточно рамки или псевдоэлемента.

Итоги

  • Разделитель — hr или border-bottom.
  • Линия-украшение — ::after с content и шириной.
  • Вертикальная — border-left и padding.
  • Градиентная — linear-gradient на пустом блоке.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

Пока комментариев нет — будьте первым, кто поделится мнением.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получите консультацию нашего маркетолога

Изучит ваш проект, подберет подходящие услуги и тарифы

Получите бесплатный аудит

Наш специалист сделает базовый аудит вашего проекта и предложит персональные предложения.

Закажите услугу Каталог морепродуктов

Наш специалист свяжется с вами в ближайшее время и уточнит детали

Закажите адаптивный сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт лендинг

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт каталог

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите интернет-магазин

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите веб-приложение

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите тариф Аутсорс

Стоимость от 150 000 ₽

Закажите тариф Магазин

Стоимость 90 000 ₽

Закажите тариф Классический

Стоимость 60 000 ₽

Закажите тариф Эконом

Стоимость 40 000 ₽

Закажите SEO продвижение

Наш специалист свяжется с вами, проведет анализ, предложит стоимость