Как пользоваться: CSS Grid генератор
- Укажите количество колонок и строк и отступы — или начните с пресета, например Holy grail.
- Измените размеры дорожек (над сеткой для колонок, слева для строк):
1fr,240px,auto,minmax(0, 1fr). - Выделите ячейки мышью, чтобы создать область, и задайте ей имя, например
headerилиsidebar. - Скопируйте CSS и HTML-каркас в свой проект.
Области сетки вкратце
grid-template-areas позволяет описать макет именами: каждая строка в кавычках — это ряд сетки, каждое слово — колонка, а точка (.) оставляет ячейку пустой. Дочерние элементы размещаются через grid-area: name, поэтому CSS читается как схема страницы.
.layout {
display: grid;
grid-template-columns: 240px 1fr;
grid-template-areas:
"header header"
"sidebar main";
}
Размеры дорожек
| Значение | Что означает |
|---|---|
1fr | одна доля свободного пространства |
minmax(0, 1fr) | как 1fr, но длинное содержимое не может растянуть колонку |
auto | столько, сколько занимает содержимое |
240px, 20rem | фиксированный размер |
repeat(auto-fill, minmax(200px, 1fr)) | столько колонок, сколько поместится — удобно для сеток карточек |
Области должны быть прямоугольниками — инструмент позволяет рисовать только прямоугольники, поэтому CSS всегда валиден. Для одного ряда или столбца элементов часто проще flexbox. Также см.: Clamp Calculator, CSS Formatter.
Также ищут как: генератор grid layout, grid-template-areas генератор, адаптивная сетка css генератор, генератор макета css.
Инструменты, которые хорошо сочетаются с CSS Grid генератор
- Генератор CSS Flexbox — Смотрите, что делает каждое свойство flexbox: задавайте направление, перенос, justify-content, align-items и gap, добавляйте или удаляйте элементы, а также нажмите на любой элемент, чтобы настроить его flex-grow, shrink, basis, order и align-self.
- Генератор border-radius — Скруглите углы любого блока: перемещайте один ползунок для всех углов или задайте каждый угол отдельно, переключитесь на эллиптические углы для форм капли и листа и скопируйте самый короткий корректный CSS-код border-radius.
- Генератор box-shadow — Добавляйте несколько слоёв теней, меняйте смещение, размытие, spread и непрозрачность на живой карточке, затем скопируйте CSS для box-shadow или text-shadow.
- Генератор CSS-градиентов — Создайте градиент визуально: перетаскивайте цветовые стопы, меняйте угол или тип, начните с готового пресета — и скопируйте готовый CSS с запасным сплошным цветом.