Песочница CSS Flexbox и Grid
Визуально стройте CSS Flexbox или Grid с настройками контейнера и отдельных элементов, произвольными размерами дорожек и редактором grid-template-areas, затем копируйте CSS.
Песочница CSS Flexbox и Grid — Переключайтесь между Flexbox и Grid, задавайте свойства контейнера, затем тонко настраивайте каждый дочерний элемент поэлементными настройками — order, flex-grow/shrink/basis, align-self и span столбца/строки в Grid. В Grid можно вводить произвольные размеры дорожек (px, fr, minmax(), auto-fit/auto-fill), рисовать раскладку grid-template-areas и выбирать экспорт только CSS контейнера или вместе с правилами для элементов. Всё выполняется в вашем браузере, поэтому ничего из настроенного не загружается, а сгенерированный CSS вы копируете прямо в свою таблицу стилей.
Что такое Песочница CSS Flexbox и Grid?
Песочница CSS Flexbox и Grid — это бесплатная визуальная среда для изучения и прототипирования двух основных моделей раскладки CSS, созданная для фронтенд-разработчиков, учащихся и дизайнеров. Выберите Flex или Grid, задайте свойства контейнера и откройте «Настройки», чтобы задать стиль отдельным дочерним элементам: order, flex-grow, flex-shrink, flex-basis и align-self в режиме Flex или span столбца/строки и align-self в режиме Grid. В режиме Grid также есть произвольные размеры дорожек — введите любое значение grid-template-columns/rows, например 200px 1fr или repeat(auto-fit, minmax(120px, 1fr)) — и визуальный редактор grid-template-areas, где вы называете каждую ячейку, что создаёт и именованные линии сетки. Живой предпросмотр из пронумерованных плиток отражает каждое изменение, и вы можете экспортировать только правило .container или контейнер вместе с CSS для элементов.
Как пользоваться Песочница CSS Flexbox и Grid
- Выберите Flex или Grid переключателем режима, чтобы решить, какую модель раскладки строить.
- Задайте свойства контейнера — flex-direction/wrap и justify/align, либо число столбцов и строк с justify-items/align-items.
- Откройте «Настройки», чтобы изменить gap и число элементов и задать стиль каждому дочернему элементу (order, flex-grow/shrink/basis, align-self или span столбца/строки).
- В Grid переключите размер дорожек на «Свои», чтобы ввести собственные grid-template-columns/rows — px, fr, minmax() или repeat(auto-fit/auto-fill, …).
- Включите редактор grid-template-areas и назовите каждую ячейку, чтобы размещать элементы по областям.
- Выберите экспорт только CSS контейнера или контейнера вместе с CSS для элементов и скопируйте результат.
Примеры
Центрированный flex-ряд
Ввод
Flex · direction row · justify-content center · align-items center · gap 12
Вывод
.container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 12px;
}Адаптивная сетка auto-fit
Ввод
Grid · custom columns: repeat(auto-fit, minmax(120px, 1fr)) · gap 16
Вывод
.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
grid-template-rows: repeat(2, 1fr);
justify-items: start;
align-items: stretch;
gap: 16px;
}Области шаблона (holy grail)
Ввод
Grid · areas: header row, sidebar + main, footer row
Вывод
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(3, 1fr);
grid-template-areas:
"header header header"
"sidebar main main"
"footer footer footer";
justify-items: start;
align-items: stretch;
gap: 16px;
}Растущий flex-элемент
Ввод
Flex · export container + items · item 2 flex-grow 1
Вывод
.container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: stretch;
gap: 12px;
}
.container > :nth-child(2) {
flex-grow: 1;
}Часто задаваемые вопросы
- В чём здесь разница между Flexbox и Grid?
- Режим Flex располагает элементы вдоль одной оси и предоставляет flex-direction, flex-wrap, justify-content и align-items. Режим Grid размещает их в двух измерениях с помощью grid-template-columns и grid-template-rows плюс justify-items и align-items. Переключайте режим, чтобы сравнить, как каждый обрабатывает одно и то же выравнивание.
- Как задать стиль отдельным элементам?
- Откройте «Настройки» и с помощью поэлементных настроек задайте order, flex-grow, flex-shrink, flex-basis и align-self (Flex) или span столбца/строки и align-self (Grid) для каждого дочернего элемента. Установите «Экспорт» в «Контейнер + элементы», и инструмент добавит правило .container > :nth-child(n) для каждого настроенного элемента.
- Можно ли использовать свои размеры дорожек, например auto-fit или minmax()?
- Да. В режиме Grid переключите размер дорожек на «Свои» и введите любое корректное значение grid-template-columns/rows — пиксели, единицы fr, minmax() или repeat(auto-fit/auto-fill, minmax(120px, 1fr)) для адаптивных столбцов. Предпросмотр и сгенерированный CSS обновляются по мере ввода.
- Что делает редактор grid-template-areas?
- Включите его в режиме Grid и назовите каждую ячейку сетки; инструмент собирает объявление grid-template-areas, а пустые ячейки становятся точкой. Именование областей создаёт и именованные линии сетки, а поместить дочерний элемент в область можно, введя её имя в поле grid-area этого элемента.
- Загружаются ли мои данные куда-либо?
- Нет. Песочница работает полностью в вашем браузере на JavaScript, поэтому ваши настройки и сгенерированный CSS никогда не отправляются на сервер. Она работает приватно и даже офлайн после загрузки страницы.
Похожие инструменты
Код в изображение
Превратите фрагмент кода в изображение с подсветкой синтаксиса прямо в браузере — с более чем 20 языками, своими темами и фонами, номерами строк и экспортом в PNG или SVG.
Проверка цветового контраста
Проверьте контраст WCAG 2.1 и оценку APCA Lc между цветом текста и фона, посмотрите значки AA, AAA и 3:1 и примените ближайший проходящий цвет.
Смеситель цветов
Смешивайте два HEX-цвета в выбранной пропорции в цветовом пространстве RGB или Lab и считывайте полученный промежуточный цвет в виде образца и копируемого HEX-значения.
Генератор оттенков цвета
Превратите один базовый цвет HEX в шкалу OKLCH, HSL или RGB с настраиваемыми ступенями, подсказками контраста WCAG на каждой ступени и экспортом в CSS, Tailwind и JSON.