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

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

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

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

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

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

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

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

15-11-2024 в 01:20 материал
ຫອმຕ♪♫™

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

примерно так сейчас работает

30-09-2024 в 10:27 материал
waak

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

28-09-2024 в 19:46 материал
waak

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

28-09-2024 в 19:35 материал
ຫອმຕ♪♫™

установила на свой сайт. очень нравится. практично и стильно

25-09-2024 в 13:57 материал
ຫອმຕ♪♫™

здравствуйте. можно использовать этот код в комментариях? king очень нужно такое
qs qs

20-09-2024 в 15:23 материал
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 ) этого материала или любого другога с нашего сайта на ваш сайт или доработку под ваши нужды!

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