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

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

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

  • Категория Разное
  • Авторwaak
  • Просмотры69
  • Комментарии0
  • Понравилось8
Как сделать заголовок с линиями по краям
Здравствуйте! в этой статья пойдёт речь, как с помощью 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;
}
Пример

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

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

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

К сожалению, у меня нет сайта, на котором был бы активен данный модуль, чтобы посмотреть, работает он там или нет.

04-03-2024 в 08:01 материал
Fr Frag

Для модуля новости не работает

03-03-2024 в 05:55 материал
web_master

при добавлении комментарии выдает ошибку в консоли:

POST http:сайт/index/ 404 (Not Found)

29-02-2024 в 16:58 материал
web_master

UPD: так будет работать , + в конце будут показывать и проценты...

Код
<?($OTHER2$-$OTHER1$)/$OTHER2$*100 ?>


А так будет без процентов:
Код
<?int(($OTHER2$-$OTHER1$)/$OTHER2$*100)?>  

25-02-2024 в 23:06 материал
web_master

Скрипт не работает почему-то

25-02-2024 в 22:09 материал
waak

Не за что! Я бы делал больше но просьб мало а самому сидеть придумывать не всегда есть время по этому и обновления идут редко

07-02-2024 в 18:26 материал
ed edik2009

Спасибо.Поставил все работает. К сожалению эпоха сайтостроения Юкоз прошла. Ваш сайт один из немногих который, хоть что то обновляет материалы для в этой системы (Скрипты, Шаблоны, Графика и т.д)

07-02-2024 в 08:08 материал
waak

Здравствуйте! вы наверное не совсем понимаете смысл данного раздела, Что бы я мог выполнить вашу просьбу я должен понимать что именно вам нужно а в вашей просьбе нет конкретики и по этому выполнить её не получится

27-01-2024 в 15:12 материал
di dinyslamsinger

От души qv

23-01-2024 в 16:58 материал
di dinyslamsinger

Работает ты лучший брат спасибо

03-01-2024 в 20:10 материал
waak

Для ваших просьб на сайте есть раздел Мастерская туда нужно писать о том что вам нужно а не в комментариях

30-12-2023 в 12:00 материал
di dinyslamsinger


Я уже установил qv

30-12-2023 в 04:26 материал

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

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

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