Перейти к содержанию

Генератор CSS flexbox

Визуально создавайте flex-контейнер и его элементы, затем скопируйте CSS, классы Tailwind или встроенный стиль.

Выходные данные

Генератор CSS flexbox

Устанавливайте flex-direction, flex-wrap, justify-content, align-items и align-content с помощью раскрывающихся меню, добавляйте промежуток в любой единице, и этот инструмент напишет правило flex-контейнера за вас — вместе с соответствующим правилом для его элементов и небольшим текстовым предпросмотром, показывающим, как выстраиваются блоки. Используйте его для создания навигационной панели, строки карточек, панели инструментов формы или любого макета, которому требуется распределение, центрирование или перенос элементов без использования полной сетки.

Элементы управления элементов применяют flex-grow, flex-shrink и flex-basis равномерно ко всему выбранному количеству элементов, что соответствует тому, как работают большинство реальных flex-строк: один класс элемента управляет несколькими блоками вместо индивидуальных значений для каждого блока. Align-content появляется в выходных данных только тогда, когда flex-wrap установлен на wrap или wrap-reverse, поскольку браузеры игнорируют его в противном случае — инструмент никогда не выводит объявление, которое ничего не делает.

Выбирайте формат выходных данных, соответствующий вашему способу разработки: обычный CSS для таблицы стилей, утилиты Tailwind (скобки произвольных значений охватывают промежутки и базы, которые не находятся на шкале расстояния по умолчанию), или встроенный атрибут стиля для быстрого прототипирования или безопасной разметки электронной почты. Каждое значение обновляется в момент изменения опции, и предпросмотр макета перерисовывается — никаких этапов сборки, никакого внешнего CSS для загрузки.

Все работает локально в вашем браузере; ничто из того, что вы конфигурируете здесь, не отправляется никуда. Когда CSS выглядит правильно, скопируйте его, загрузите как .txt файл или отправьте обратно в ввод, чтобы продолжить итерацию с помощью другого инструмента.

FAQ

Применяется ли параметр flex-grow/shrink/basis к одному элементу или ко всем?
Это применяется ко всем созданным элементам равномерно — инструмент моделирует распространённый случай одного общего класса элементов, а не отдельные переопределения.
Почему align-content исчезает, когда я переключаюсь на режим без переноса?
align-content имеет эффект только тогда, когда контейнер переносится на несколько строк. Инструмент исключает её из однострочного вывода, чтобы вы никогда не копировали правило, которое ничего не делает.
Что представляет собой текстовый предпросмотр под CSS?
Упрощённый, схематичный набросок порядка элементов и переноса — полезен для быстрой проверки здравомыслия, а не для точного пиксельного отображения расстояний или размеров.
Могу ли я использовать единицу измерения, отличную от пикселей, для промежутка или flex-basis?
Да. Введите любую допустимую длину CSS или процент — px, rem, em, % и так далее принимаются в том виде, в котором они введены.
Загружается ли моя конфигурация макета где-нибудь?
Нет. Генератор работает полностью в вашем браузере — ничто из того, что вы устанавливаете здесь, не отправляется на сервер.