Перейти к содержимому
WoowTools

Генератор CSS Flexbox

Собирайте раскладки Flexbox наглядно: направление, перенос, justify-content, align-items, gap и растяжение элементов. Шаблоны для шапок, боковых панелей и сеток карточек. CSS, SCSS, Tailwind.

Бесплатно Работает в браузере Без регистрации

Загрузка: Генератор CSS Flexbox…

Ваши файлы не покидают устройство

Как пользоваться: Генератор CSS Flexbox

  1. 1

    Откройте «Генератор CSS Flexbox» на этой странице. Инструмент загружается прямо в браузере.

  2. 2

    Добавьте файл, текст или значения и настройте параметры.

  3. 3

    Скопируйте или скачайте результат. Ничего не загружается и не хранится.

Об инструменте

Flexbox это система раскладки CSS для расположения элементов в строку или столбец: навигация, группы кнопок, карточки, центрированный контент. Её свойства мощные, но их легко перепутать. Этот генератор Flexbox позволяет менять их кнопками, видеть результат на живых блоках и копировать код.

Как собрать flex раскладку

  1. Начните с шаблона: горизонтально, вертикально, по центру, space between, space around, space evenly, сетка, шапка, боковая панель или сетка карточек.
  2. Настройте контейнер: flex-direction, flex-wrap, justify-content, align-items, align-content и gap.
  3. Добавляйте и удаляйте элементы, настраивайте flex-grow и размер каждого.
  4. Скопируйте CSS, SCSS или классы Tailwind.

Шпаргалка по Flexbox

СвойствоЧто делает
flex-directionГлавная ось: row (горизонтально) или column (вертикально)
justify-contentРаспределение по главной оси: start, center, end, between, around, evenly
align-itemsВыравнивание по поперечной оси: stretch, start, center, end, baseline
flex-wrapПереносятся ли элементы на новую строку, когда не хватает места
gapПромежуток между элементами
flex-growНасколько элемент растягивается, занимая свободное место

Частые рецепты

  • Отцентрировать что угодно: display: flex; justify-content: center; align-items: center.
  • Логотип слева, меню справа: justify-content: space-between у шапки.
  • Раскладка с боковой панелью: панель фиксированной ширины и основная область с flex-grow: 1.
  • Переносящиеся карточки: flex-wrap: wrap с gap и минимальной шириной карточки.

Flexbox или grid?

Flexbox подходит для одного направления, например ряда кнопок или столбца полей. CSS grid нужен для двумерных раскладок, где строки и столбцы должны совпадать. Многие страницы сочетают оба подхода. Для сеток страницы смотрите генератор сеток, а для оформления блоков генераторы border-radius и box-shadow.

Частые вопросы

Как отцентрировать div с помощью Flexbox?

У родителя задайте display: flex, justify-content: center и align-items: center. Задайте родителю высоту, если нужно центрирование по вертикали в высокой области.

Чем justify-content отличается от align-items?

justify-content распределяет элементы вдоль главной оси (по горизонтали в строке), а align-items выравнивает их поперёк неё (по вертикали в строке).

Когда использовать Flexbox, а когда grid?

Flexbox для раскладок в одном направлении, например навигации и групп кнопок; grid для двумерных раскладок со строками и столбцами.

Можно ли получить классы Tailwind?

Да. Выберите экспорт Tailwind, чтобы получить утилитарные классы вроде flex, justify-between и gap-4.

Как перенести элементы на следующую строку?

Задайте контейнеру flex-wrap: wrap. Тогда элементы переходят на новую строку, когда им не хватает места.

Что делает flex-grow?

Позволяет элементу занять оставшееся свободное место. Элемент с flex-grow: 1 растягивается, а элементы со значением 0 сохраняют размер.