minmax(): гибкие колонки
Минимум и максимум размера: колонка не схлопнется и не распухнет.
1. Что это и зачем
Минимум и максимум размера: колонка не схлопнется и не распухнет.
Grid раскладывает элементы по двум осям сразу: объявляются треки (строки и колонки), а элементы размещаются по ним с помощью явного или неявного размещения. Grid — это система координат страницы.
2. Синтаксис и пример
.grid { grid-template-columns: minmax(220px, 1fr) 300px; }Запись выше — базовый вариант использования. Обратите внимание, как minmax(): гибкие колонки вписывается в структуру документа: рядом с другими элементами он ведёт себя по правилам каскада и наследования, которые разобраны в курсе CSS.
3. Нюансы и частые варианты
Дробные единицы fr делят место пропорционально, minmax() защищает от переполнения, grid-template-areas описывает каркас словами. Поведение по умолчанию — автоматическое размещение по рядам.
В реальной разметке minmax(): гибкие колонки встречается в связке с другими тегами и классами: компонентная разметка (БЭМ) и переменные из базового CSS-курса помогают держать такие случаи под контролем без дублирования правил.
4. Как это работает под капотом
Grid раскладывает элементы по двум осям сразу: объявляются треки (строки и колонки), а элементы размещаются по ним с помощью явного или неявного размещения. Grid — это система координат страницы.
5. Совместимость и поддержка
Grid поддержан во всех современных браузерах без префиксов; подложка (subgrid) — новее и требует проверки совместимости.
6. Распространённые ошибки
7. Практическое задание
Сделайте колонку «не меньше 220px».
Попробуйте выполнить задание прямо в песочнице ниже — измените код из примера и оцените результат, а затем проверьте его надёжность в DevTools.
8. Как применять в проектах
Каркас страницы (шапка, контент, боковая колонка), галереи, списки карточек, раскладки с выравниванием по рядам.
Этот приём работает в связке с остальными: раскладку страниц собирают в уроке Flexbox и Grid, цвет и контраст — в Цвет и контраст, типографику — в Веб-типографика.
9. Чек-лист перед сдачей
- треки заданы через fr/minmax, а не только px;
- явные области совпадают с визуальной картой;
- для мелких строк flex, для каркаса grid;
- переполнение контента обработано;
- сетка перестраивается на мобильных;
10. Как закрепить
Прочитав этот мини-урок, закрепите тему на практике: выполните задание, затем пройдитесь по базовым курсам {rel1t} и {rel2t}, а знания подрядчите на странице Тесты HTML и CSS. Если хотите собрать первый настоящий проект — в уроке Практика: лендинг весь процесс разобран по шагам.