Вид материаловМенюКатегорииИнформерКнопки
Наш чат 1
Онлайн всего: 1
Гостей: 1
Пользователей: 0
1

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

Добавлено 31-01-2024 в 21:22

  • Категория Разное
  • Авторwaak
  • Просмотры291
  • Комментарии1
  • Понравилось17
Как сделать заголовок с линиями по краям
Здравствуйте! в этой статья пойдёт речь, как с помощью CSS стилизовать заголовки, добавив к ним линии.
для примера возьмём заголовок такого типа
Код
<h1 class="pretty-header">HEADER</h1>
ну и конечно жк укажем для него пару строк стилей
Код
.pretty-header {
  font-size: 22px;
  line-height: 22px;
  margin: 20px 0px;
  position: relative;
  overflow: hidden;
  }
Ну а теперь можно приступить к работе и добавить к нему линии

Горизонтальная линия справа

Сначала добавим простую линию справа от заголовка. для этого давайте присвоим нашему элементу ещё один класс right-line-header что бы получилось вот так
Код
<h1 class="pretty-header right-line-header">HEADER</h1>
Ну и теперь опишем новый CSS-класс.
Код
.right-line-header:after {
  content: "";
  border-bottom: 1px solid #4bb;
  width: 100%;
  height: 0.5em;
  position: absolute;
  top: 0px;
  margin-left: 10px;
}
Так как линия имеет ширину 100% и при этом по умолчанию (свойства left/right не заданы) смещена относительно левого края заголовка, то есть располагается сразу за текстом, она будет вылезать за границы тега заголовка справа. Чтобы скрыть лишнюю часть линии мы изначально добавили заголовку свойство overflow: hidden. Для линии используется абсолютное позиционирование, чтобы иметь возможность задавать ей ширину, как блочному элементу. но при этом избежать перехода её на новую строку под заголовок. Для указания, относительно какого элемента позиционируется лиция, заголовку задано свойство position: relative. Вертикальное положение линии можно регулироваться свойствами top и height. Пример ниже

Две полосы с право

для этого предлагаю использовать новый класс для удобства
Код
<h1 class="pretty-header right-double-line-header">HEADER</h1>
Добавив вторую границу и соответственно изменив смещение сверху. Свойство height регулирует расстояние между линиями. Смещение вычисляется как 1 - height 2 -border-width. В данном примере border-width = 1px, эта корректировка необходима для учёта ширины самой линии.
Код
.right-double-line-header:after {
  content: "";
  border-bottom: 1px solid #4bb;
  border-top: 1px solid #4bb;
  width: 100%;
  height: 0.1em;
  position: absolute;
  top: calc(0.45em - 1px);
  margin-left: 10px;
}

Пример

Горизонтальная линия справа и слева

Если заголовок выровнен по центру, его можно оформить двумя линиями справа и слева.
Код
<h1 class="pretty-header left-right-line-header">HEADER</h1>

css стили
Код
.left-right-line-header {
  text-align: center;
}
.left-right-line-header:before {
  content: "";
  border-bottom: 1px solid #4bb;
  width: 50%;
  height: 0.5em;
  position: absolute;
  top: 0px;
  margin-left: calc(-50% - 10px);
}
.left-right-line-header:after {
  content: "";
  border-bottom: 1px solid #4bb;
  width: 50%;
  height: 0.5em;
  position: absolute;
  top: 0px;
  margin-left: 10px;
}
Пример

Линии не обязательно должны быть на всю ширину страницы, можно задать им фиксированный размер.
Код
<h1 class="pretty-header left-right-line-short-header">HEADER</h1>

css стили
Код
.left-right-line-short-header {
  text-align: center;
}
.left-right-line-short-header:before {
  content: "";
  border-bottom: 1px solid #4bb;
  border-top: 1px solid #4bb;
  width: 40px;
  height: 0.1em;
  position: absolute;
  top: calc(0.45em - 1px);
  margin-left: -50px;
}
.left-right-line-short-header:after {
  content: "";
  border-bottom: 1px solid #4bb;
  border-top: 1px solid #4bb;
  width: 40px;
  height: 0.1em;
  position: absolute;
  top: calc(0.45em - 1px);
  margin-left: 10px;
}
Пример

Комментарии

Frag 15-11-2024 в 01:20
Прикольно работает

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

Добавлять комментарии могут только зарегистрированные пользователи.

Регистрация Вход
Комментарии
pa patali2k

Спасибо большое!

06-06-2025 в 05:58 материал
waak

на все страницы вывести можно скриптом через запрос на персональную страницу пользователя а на странице со списком закладок я вывел так

Код
У вас $NUM_ENTRIES$ заклад<?if($NUM_ENTRIES$%10=0||$NUM_ENTRIES$%10>4||$NUM_ENTRIES$%100>10&&$NUM_ENTRIES$%100<15)?>ок<?else?><?if($NUM_ENTRIES$%10=1)?>ка<?else?>ки<?endif?><?endif?>

05-06-2025 в 22:07 материал
pa patali2k

Добрый день! Waak подскажи как вы сделали У вас N закладок, у меня выходит 1-5 например, так если можете подскажите как вывести кол.во закладок пользователя например в мини профиль, чтоб кол.во закладок показывало на любой странице

04-06-2025 в 16:51 материал
pa patali2k

Добрый день!
Сегодня снова попробовал установить скрипт и он снова не заработал, все перерыл, изменял, убирал и никак не заводился.
Решение: В общих настройках сайта нужно переключить Версия библиотеки jQuery: на jquery-1.12.4.min.js
В общем теперь просьба, не могли бы переписать скрипт закладок под jquery-3.6.0.min.js qv

19-05-2025 в 17:16 материал
waak

напишите сайт я посмотрю так как данный скрипт стоит у меня на сайте и работает отлично! или скиньте доступ к панели я сам вам поставлю его!

13-04-2025 в 17:56 материал
pa patali2k

Добрый вечер, не работает, при нажатии на кнопку "в закладки" всплывает маленькая окно загрузка и так и стоит грузит бесконечно

13-04-2025 в 01:45 материал
ch chirianovconstantin

Спасибо буду ждать

18-02-2025 в 23:03 материал
waak

Здравствуйте сейчас нет времени на это но чуть позже сделаю выложу на сайт

16-02-2025 в 18:32 материал
ch chirianovconstantin

здавствуите помогите зделать скрипт под модуля бог

15-02-2025 в 23:13 материал
waak

Пожалуйста, вам спасибо что заходите на сайт

10-02-2025 в 12:32 материал
sa sardor

Спасибо огромное

06-02-2025 в 13:34 материал
Fr Frag

Прикольно работает

15-11-2024 в 01:20 материал

Услуга от адмиистратора

Вы можите заказать установку от администратара ( waak ) этого материала или любого другога с нашего сайта на ваш сайт или доработку под ваши нужды!

от 150рзаказать