Как сделать горизонтальную линию в css
5 лет назад
Человек-Молекула
Ответы
Для формирования горизонтальной линии можно пойти разными путями. Давайте рассмотрим некоторые из них:
Вариант №1. Можно определить обычный div элемент и покрасить у него одну из сторон с помощью свойства border.
Вариант №2. Используем готовый тег который формирует горизонтальную линию - hr.
Вариант №3. С помощью псевдоэлементов :before и :after. Этот вариант немного сложнее, но за то мы обойдемся без правки HTML-кода. Итак, если нам нужно разместить вертикальную или горизонтальную линию сверху или с левой стороны элемента, то нам нужно использовать псевдоэлемент :before. Если же линия должна быть справа или снизу, то мы должны использовать псевдоэлемент :after.
Теперь рассмотрим стили.
4 года назад
Вячеслав Межуревский
В ответе Вячеслава Межуревского псевдоэлементы должны писаться с двумя двоеточиями "::"
.create-line-left::before{
2 года назад
Егор Курилко
Горизонтальную линию-разделитель делают тегом <hr> и оформляют через CSS:
border: none убирает объёмную рамку, которую браузер рисует у <hr> по умолчанию. Цвет и толщину задаёт border-top.
Линия у блока
Если линия нужна между блоками, задайте блоку границу:
Селектор .section + .section добавит линию перед каждой секцией, кроме первой.
Линия с текстом посередине
Псевдоэлементы ::before и ::after рисуют линии слева и справа, flex: 1 растягивает их на свободное место.
Короткая линия под заголовком
Варианты линии
hr или border
<hr> означает смысловую границу: смену темы в тексте. Программы экранного доступа объявляют его как разделитель. Если линия только для оформления, используйте border или псевдоэлемент.
Псевдоэлементы и оформление блоков разбирают на курсе «Профессиональная верстка».
21 день назад
Никита Вихров






