Заказать звонок
Заказ обратного звонка

Flexbox для стилизации заголовка.


В данной статье мы продемонстрируем как использование Flexbox помогает улучшить и упростить верстку заголовка с полосками по бокам.

Сначала рассмотрим, как можно было сделать такой заголвок до эпохи флексбокса.

1 способ. Классический.

.heading_сontainer {
    text-align: center;
    margin: 20px 0;
}
.heading_сontainer::after {
    content: "";
    display: block;
    position: relative;
    z-index: 1;
    top: -20px;
    border-bottom: 3px solid #000;
}
.h1 {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding-left: 25px;
    padding-right: 25px;
    margin: 0;
    line-height: 36px;
    font-size: 36px;
    background-color: #fff;
    color: #000;
}

Недостатки:

  • работает только на однородных фонах;
  • дополнительный элемент-обертка для заголовка;
  • не работает с длинными заголовками

2 способ. Можно применять на фонах с градиентами или узорами.

.heading_сontainer {
    margin: 20px 0;
    text-align: center;
    overflow: hidden;
}
.h1 {
    display: inline;
    position: relative;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 36px;
    color: #000;
}
.h1::before,
.h1::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 9999px;
    border-bottom: 3px solid #000;
}
.h1::before {
    right: 100%;
}
.h1::after {
    left: 100%;
}

Плюс: работает на разных фонах
Недостатки:

  • - дополнительный элемент-обертка для заголовка;
  • - не работает с длинными заголовками

3 способ. Используем Flexbox.

А теперь рассмотрим как можно решить все предыдущие проблемы с помощью flexbox.

.h1 {
    margin: 20px 0;
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 36px;
    color: #000;
}
.h1::before,
.h1::after {
    content: "";
    flex-grow: 1;
    width: 100px;
    border-bottom: 3px solid #000;
}
.h1::before {
    margin-right: 25px;
}
.h1::after {
    margin-left: 25px;
}

Сделаем загловок подлинннее:

Плюсы:

  • - не требует дополнительного элемента-обертки;
  • - работает на различных фонах;
  • - работает с длинными заголовками

Удачи!

BOM или таинственный символ 

Комментарии

Пока нет комментариев

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