Как вставить разделительную полосу в html
Перейти к содержимому

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

  • автор:

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

В данном пункте разберем создание горизонтальной линии с помощью блока div.

Для этого на м понадобится:

без текста

Далее нам понадобится attribute style

Вовнутрь помещаем свойство border + solid + 1px толщина линии + подбираем цвет( -> генератор цвета) пусть это будет » #d71212 «.

Соединим наш код горизонтальной сплошной линии вместе:

Пример вывода горизонтальной сплошной линии с помощью блока div

Добавим еще:

Пример вывода горизонтальной сплошной линии толщина 5px

Горизонтальная линия точками — css

В следующем пункте разберем, как сделать горизонтальную линию с помощью точек. Если в выше приведенном пункте унас была «горизонтальная линия сплошная«, то в этом пункте мы сделаем «горизонтальную линию точками!»

Для этого нам понадобится:

Опять будем использовать двойной тег div:

без текста

По той же схеме: border + только вместо сплошной, берем точками: dotted + 1px толщина линии, оставляем прежней + подбираем цвет( -> генератор цвета) цвет изменим, пусть это будет » #d71212 «.

Соединим наш код горизонтальной линии вместе:

Как сделать вертикальную линию в html

Для формирования линии можно пойти разными путями. Давайте рассмотрим некоторые из них:

Можно определить обычный div элемент и покрасить у него одну из сторон с помощью свойства border.

 class="create-line">
.create-line  height: 200px; border-left: 3px solid #32a1ce; > 

С помощью псевдоэлементов :before или :after . Этот вариант немного сложнее, но за то мы обойдемся без правки HTML-кода. Итак, если нам нужно разместить вертикальную или горизонтальную линию сверху или с левой стороны элемента, то нам нужно использовать псевдоэлемент :before. Если же линия должна быть справа или снизу, то мы должны использовать псевдоэлемент :after.

 class="create-line-left"> Добавим линию снизу 

Теперь рассмотрим стили.

.create-line-left  padding-left: 20px; /* необходим для формирования позиций линии */ position: relative; /* весь блок будет занимать ширину по размеру контента в нём */ display: inline-block; > .create-line-left:before content: " "; background: #33CCFF; width: 150px; height: 1px; /* располагаем линию сверху от текста */ top: 25px; /* включаем абсолютное позиционирование относительно блока с relative */ position: absolute; > 

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

введите сюда описание изображения

там где лупа и ввод текста есть полоса вертикальная, как ее сделать?

Отслеживать
задан 18 ноя 2016 в 13:11
81 2 2 золотых знака 3 3 серебряных знака 10 10 бронзовых знаков
Картинкой, псевдоэлементами. С исходным кодом было бы понятнее
18 ноя 2016 в 13:14
картину не добавляю, добавил иконку через fontawesome
18 ноя 2016 в 13:15

Думаю он имел ввиду слева есть блок с картинкой или вашей иконкой, у нее может быть border-right , а правее уже input . Но если честно я не знаю других путей сделать это, так что мне интересно 🙂

18 ноя 2016 в 13:24

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

form, .form-row < position: relative; >/* Иконка поиска */ label < width: 50px; position: absolute; top: 5px; left: 0px; bottom: 5px; line-height: 40px; text-align: center; color: #9a9a9a; border-right: 1px solid #afafaf; >/* Дополнительные стили для наглядности: */ form < padding-right: 100px; >/* Кнопка поиск */ input[type="submit"] < background: #269dc7; color: #fff; border:none; height: 50px; width: 100px; font-weight: bold; position: absolute; top: 0; right: 0; cursor: pointer; >/* Поле поиска */ input[type="search"]

Отслеживать
ответ дан 18 ноя 2016 в 13:47
22.4k 10 10 золотых знаков 56 56 серебряных знаков 119 119 бронзовых знаков

Если автору хочется вертикальную полоску внутри инпута, то можно и так:

input < background:#f5f5f5; border: 1px solid #dcdcde; padding:0 0 0 65px; height:30px; >.input-separator < width:1px; height:26px; display: block; border-left: 1px solid #dcdcde; position:absolute; left:30px; top:3px; >.input-block

Отслеживать
3,606 4 4 золотых знака 21 21 серебряный знак 43 43 бронзовых знака
ответ дан 18 ноя 2016 в 13:35
3,354 10 10 серебряных знаков 14 14 бронзовых знаков

Единственный вопрос. Почему мы делаем отступ для полосы сверху 3 px? По логике вещей, высота родителя — 30px, отнимаем -26px, получаем 4 пикселя в распоряжения. Сверху 2 и внизу 2(учитывая border родителя будет как раз отступ в 1 px), должно быть top:2px , но так прижимается к верхней части и я не пойму почему.

СSS стили для горизонтальных линий

Сборник горизонтальных линий с тегом


разных видов и стилей.

Сплошные линии

Двойная линия

Многострочная линия

Двухцветная линия

Трехцветная линия

Горизонтальный градиент

Вертикальный градиент

Линия с тенью

Замыленная линия

Линия «Полка»

Пунктирные линии

Пунктирная линия с фоном

Пунктирная линия с градиентом

Точечные линии

Линия из крупных точек

 
') 0 0 100% repeat; background-position: 50%; box-sizing: border-box; color: orange; >

Разное

Вертикальные линии

Линии под углом

 
'); background-size: 6px 6px; >

Наклонные линии

04.09.2018, обновлено 09.04.2021
Предыдущая запись Добавление CSS стилей на страницу
Следующая запись После отправки формы сохранить позицию скролла

Комментарии 2

6 апреля 2020 в 23:43
А можно в линиях под уголом сам угол поменять?

  • Скопировать ссылку
  • Пожаловаться

1 апреля 2023 в 20:33
да, число у deg меняйте:
transform:rotate(2deg);
и угол изменится

Авторизуйтесь, чтобы добавить комментарий.

Другие публикации

Подчеркивание текста линией с градиентом

Подчеркивание текста можно сделать с помощью нескольких свойств CSS — background-image, background-size и.

Сборник CSS стилей с эффектом фильтров Инстаграма.

Текст с градиентом

Градиент в цвет шрифта можно добавить с помощью CSS свойства background-clip: text, которое окрашивает текст в цвет или изображение указанного в background-image.

Модальное окно на затемненном фоне

Для модальных окон есть множество плагинов такие, как fancybox, Twitter Bootstrap и т.д. Но бывают случаи когда нет.

Добавить комментарий

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