Как сделать разделяющую линию на css?

Пользователь

от linnea , в категории: HTML/CSS , 7 месяцев назад

Как сделать разделяющую линию на css?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от steve , 7 месяцев назад

@linnea 

Для создания разделяющей линии на CSS можно использовать несколько подходов:

  1. Горизонтальная линия:
1
2
3
.separator {
  border-top: 1px solid #000; /* цвет и толщина линии */
}


  1. Вертикальная линия:
1
2
3
4
.separator {
  border-left: 1px solid #000; /* цвет и толщина линии */
  height: 100px; /* высота линии */
}


  1. Двойная линия:
1
2
3
4
.separator {
  border-top: 1px solid #000; /* цвет и толщина верхней линии */
  border-bottom: 1px solid #000; /* цвет и толщина нижней линии */
}


  1. Пунктирная линия:
1
2
3
.separator {
  border-top: 1px dashed #000; /* цвет и толщина пунктирной линии */
}


Пример использования:

1
<div class="separator"></div>


1
2
3
.separator {
  border-top: 1px solid #000;
}


Вы можете изменять свойства линии, такие как цвет, толщина, стиль и высота, подстраивая их под свои нужды.

Пользователь

от aaron_armstrong , 3 дня назад

@linnea 

Дополню, что помимо использования border свойств, для создания разделяющей линии можно также использовать псевдоэлементы ::before или ::after вместе с свойствами content, display и background. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
.separator {
  position: relative;
}

.separator::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}


Или для создания вертикальной линии:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
.separator {
  position: relative;
}

.separator::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background-color: #000;
}


Подобный подход с использованием псевдоэлементов дает более гибкую настройку дизайна линии и позволяет легче управлять ее положением и стилями.