Какие знаешь свойства flexbox
1️⃣ Как кратко ответить
Flexbox предоставляет свойства для управления расположением элементов в контейнере: display: flex, flex-direction, justify-content, align-items, align-content, flex-wrap, flex-flow, order, flex-grow, flex-shrink, flex-basis, align-self. Эти свойства позволяют гибко управлять направлением, выравниванием и распределением пространства между элементами.
2️⃣ Подробное объяснение темы
Flexbox — это мощный инструмент CSS для создания гибких макетов. Он позволяет легко управлять расположением элементов в контейнере, обеспечивая гибкость и адаптивность. Рассмотрим основные свойства flexbox и их применение.
Основные свойства Flexbox
-
display: flex- Применяется к контейнеру, чтобы сделать его flex-контейнером. Все его прямые потомки становятся flex-элементами.
-
flex-direction- Определяет направление, в котором располагаются flex-элементы.
- Значения:
row(по умолчанию): элементы располагаются по горизонтали слева направо.row-reverse: элементы располагаются по горизонтали справа налево.column: элементы располагаются по вертикали сверху вниз.column-reverse: элементы располагаются по вертикали снизу вверх.
-
justify-content- Управляет распределением свободного пространства и выравниванием элементов по основной оси.
- Значения:
flex-start(по умолчанию): элементы прижаты к началу контейнера.flex-end: элементы прижаты к концу контейнера.center: элементы центрированы.space-between: равномерное распределение элементов с первым элементом у начала, а последним у конца.space-around: равномерное распределение элементов с равными отступами вокруг каждого элемента.
-
align-items- Определяет выравнивание элементов по поперечной оси.
- Значения:
stretch(по умолчанию): элементы растягиваются, чтобы заполнить контейнер.flex-start: элементы выравниваются по началу контейнера.flex-end: элементы выравниваются по концу контейнера.center: элементы центрируются.baseline: элементы выравниваются по базовой линии текста.
-
align-content- Управляет распределением пространства между строками в контейнере с несколькими строками.
- Значения аналогичны
justify-content.
-
flex-wrap- Определяет, как элементы переносятся на новую строку.
- Значения:
nowrap(по умолчанию): все элементы располагаются в одной строке.wrap: элементы переносятся на новую строку по мере необходимости.wrap-reverse: элементы переносятся на новую строку в обратном порядке.
-
flex-flow- Сокращенное свойство для
flex-directionиflex-wrap.
- Сокращенное свойство для
Свойства для flex-элементов
-
order- Определяет порядок отображения элементов. Элементы с меньшим значением отображаются раньше.
-
flex-grow- Определяет, как элемент будет расти относительно других элементов в контейнере.
-
flex-shrink- Определяет, как элемент будет сжиматься относительно других элементов в контейнере.
-
flex-basis- Определяет начальный размер элемента до распределения свободного пространства.
-
align-self- Переопределяет значение
align-itemsдля конкретного элемента.
- Переопределяет значение
Пример использования
.container {
display: flex; /* Делает контейнер flex-контейнером */
flex-direction: row; /* Элементы располагаются по горизонтали */
justify-content: space-between; /* Элементы равномерно распределены с отступами */
align-items: center; /* Элементы центрированы по вертикали */
}
.item {
flex-grow: 1; /* Каждый элемент занимает равное пространство */
flex-basis: 100px; /* Начальный размер элемента */
}
display: flexделает.containerflex-контейнером.flex-direction: rowрасполагает элементы по горизонтали.justify-content: space-betweenраспределяет элементы с равными отступами.align-items: centerцентрирует элементы по вертикали.flex-grow: 1позволяет элементам равномерно расти, занимая доступное пространство.flex-basis: 100pxзадает начальный размер каждого элемента.
🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!
Подписаться