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; }
Сделаем загловок подлинннее:
Плюсы:
- - не требует дополнительного элемента-обертки;
- - работает на различных фонах;
- - работает с длинными заголовками
Удачи!
Комментарии
Пока нет комментариев
Оставить комментарий