Бенто-сетка в веб-дизайне: карточки разного размера в одной сетке
Одна сетка на трёх экранах, откуда взялось бенто, четыре размера ячеек, одна мысль на карточку, где оно уместно и бенто для портфолио — с живыми примерами и промптами для картинок.
Коротко
Бенто-сетка раскладывает содержимое карточками разного размера в одной строгой сетке — как отделения японской коробки для обеда. В самой большой карточке — главная мысль, в маленьких — по одному факту, числу, функции или цитате. У всех карточек один промежуток, одни отступы и одно скругление, а размеры берутся из небольшого набора: 2 × 2, 2 × 1, 1 × 2 и 1 × 1. Раскладка стала популярной благодаря презентациям продуктов и страницам возможностей, а теперь встречается в портфолио и дашбордах. Она работает, когда в каждой карточке одна мысль, а сетка перестраивается для планшета и телефона по порядку важности, — и превращается в тетрис, когда карточки набиты несколькими сообщениями и скругления у них разные.
Одна сетка — три экрана
Страница возможностей приложения-планера. Переключайте экраны: карточки те же, меняются только их места в сетке.
На компьютере сетка в четыре колонки, на планшете в две, на телефоне в одну. Главная карточка везде первая и самая крупная, дальше карточки идут по порядку важности, а не в том порядке, в котором случайно стояли на широком экране.
Откуда взялась бенто-сетка
Bento grid feature section for a team planning app, desktop screenshot, cards of different sizes in a strict grid with equal gaps and identical rounded corners, one large dark graphite card with the product promise and an interface preview, an acid-lime card with a big number "3×", a calendar card, a sync card with phone, tablet and laptop outlines, a testimonial card on pale sage, an avatars card, soft sage-grey page background, flat 2D UI design, crisp typography, aspect ratio 16:9
Название пришло от японской коробки бенто, где у каждого блюда своё отделение. Идея сетки из плиток разного размера была в «живых плитках» Windows 8, а в 2020-х стала обычным способом подвести итог возможностям продукта в презентациях и на лендингах: одна карточка — одна функция.
Притягательность простая: бенто можно читать в любом порядке, каждая карточка — маленькая законченная история, а вся страница схватывается одним взглядом.
Четыре размера ячеек
Небольшой набор размеров держит сетку спокойной. Размер карточки зависит от веса её мысли, а не от количества текста.
Одна мысль на карточку
То же содержание. Слева мысли набиты вместе, и у каждой ячейки свои отступы и углы; справа — система.
в одной ячейке три мысли, у ячеек разные отступы и скругления
одна мысль — одна ячейка, один промежуток, одно скругление
Где бенто уместно
Бенто хорошо подводит итог. Плохо — объясняет по шагам.
-
Возможности продукта
ПодходитОдна карточка на функцию, главная крупнее.
-
Личное портфолио
ПодходитФото, о себе, проекты и контакты на одном экране.
-
Дашборд
ОсторожноРаботает, если каждый виджет отвечает на один вопрос.
-
Лендинг услуги
ОсторожноОдним блоком преимуществ, а не всей страницей.
-
Статья или инструкция
Не подходитТексту нужна последовательность, а не отделения.
-
Формы и оформление заказа
Не подходитОдна колонка и один путь до конца.
Бенто для портфолио
Personal portfolio homepage designed as a bento grid, desktop screenshot, tiles of different sizes with equal gaps and identical rounded corners, a large tile with a portrait photo and the designer’s name, a tile with a short bio, a tile with a map pin, three tiles with project thumbnails, a tile with social links, a small acid-lime tile saying "Available for work", palette of off-white, sage green, graphite and acid lime, flat 2D UI design, aspect ratio 16:9
На личном сайте бенто заменяет несколько экранов: кто я, где я, что сделал и как со мной связаться — всё сразу. Правило то же: одна плитка — одна вещь, а самая крупная достаётся тому, чем вы хотите запомниться.
Бенто в коде: 2 примера
Сетка с ручной раскладкой по именованным областям для каждого экрана и автоматическая — для карточек, которые приходят из CMS.
Именованные области
Раскладка каждого экрана нарисована картой; сами карточки не меняются.
.bento {
display: grid;
gap: var(--space-3);
grid-template-columns: repeat(4, minmax(0, 1fr));
grid-auto-rows: minmax(8rem, auto);
grid-template-areas:
"hero hero num cal"
"hero hero dark cal"
"quote quote sync sync"
"team team sync sync";
}
.bento__hero { grid-area: hero; }
.bento__num { grid-area: num; }
.bento__cal { grid-area: cal; }
.bento__dark { grid-area: dark; }
.bento__quote { grid-area: quote; }
.bento__sync { grid-area: sync; }
.bento__team { grid-area: team; }
/* Планшет: две колонки, главная карточка остаётся первой и крупной */
@media (max-width: 63.99rem) {
.bento {
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-template-areas:
"hero hero"
"hero hero"
"num cal"
"dark cal"
"quote quote"
"sync team";
}
}
/* Телефон: одна колонка по порядку важности */
@media (max-width: 39.99rem) {
.bento {
grid-template-columns: 1fr;
grid-template-areas: "hero" "num" "quote" "cal" "sync" "team" "dark";
}
}
Автоматическая сетка
Размеры — классами, пустоты заполняет dense. Он меняет порядок на экране, но не в коде, — поэтому важные карточки ставят первыми в разметке.
.bento--auto {
display: grid;
gap: var(--space-3);
grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
grid-auto-rows: 10rem;
grid-auto-flow: dense;
}
.card--wide { grid-column: span 2; }
.card--tall { grid-row: span 2; }
.card--big { grid-column: span 2; grid-row: span 2; }
/* На узком экране карточка в две колонки сломала бы сетку */
@media (max-width: 30rem) {
.card--wide, .card--big { grid-column: auto; }
}
/* Одни отступы, одно скругление, одна поверхность у всех карточек */
.bento--auto > * {
padding: var(--space-4);
border-radius: var(--radius-lg);
background: var(--color-surface);
overflow: hidden;
}
7 правил бенто-сетки
-
01
Одна мысль на карточку
Факт, число, функция или цитата — не всё сразу.
-
02
Главная карточка — самая крупная
Размер показывает важность, а не количество текста.
-
03
Небольшой набор размеров
Хватает 2 × 2, 2 × 1, 1 × 2 и 1 × 1.
-
04
Один промежуток, одно скругление
Одинаковые у всех карточек — именно это делает сетку спокойной.
-
05
Две-три акцентные карточки
Остальные нейтральные, иначе ничего не выделяется.
-
06
Перестраивать под каждый экран
По порядку важности, а не сжимая четыре колонки в одну.
-
07
Порядок в коде
Важные карточки — первыми в разметке: для клавиатуры и экранной читалки.
Частые ошибки в бенто-сетках
-
Несколько мыслей в одной карточке
Карточка превращается в маленькую тесную страницу.
-
Разные скругления и промежутки
Сетка выглядит собранной из разных наборов.
-
Все карточки яркие
Восемь акцентов — и ни один не заметен.
-
Четыре колонки, сжатые в телефон
Крошечные карточки с текстом, который не прочитать.
-
Размер по количеству текста
Самую крупную карточку получает самый длинный текст, а не самый важный.
-
Вся страница — бенто
Объяснения, цены и формы теряют последовательность.
Вопросы о бенто-сетках
Что такое бенто-сетка?
Раскладка карточек разного размера в одной строгой сетке, как отделения коробки бенто: одна карточка — одна мысль.
Как сделать бенто на CSS?
На CSS-сетке: grid-template-areas для ручной раскладки или классы span с grid-auto-flow: dense для автоматической.
Как бенто работает на телефоне?
Становится одной или двумя колонками по порядку важности; главная карточка остаётся первой и самой крупной.
Сколько карточек должно быть в бенто?
Обычно от пяти до девяти. Больше — уже каталог, который лучше показать обычной сеткой.
Бенто — это проходящий тренд?
Внешний вид может приесться, но идея — одна карточка, одна мысль, размеры по важности — базовый принцип вёрстки, и она останется.
Доступно ли бенто?
Да, если порядок в коде совпадает с важностью и у каждой карточки есть заголовок или понятная первая строка.
Форма
Сетка, которая
рассказывает
Проектирую страницы возможностей и портфолио на бенто-сетках, которые остаются аккуратными на любом экране. Расскажите о проекте — отвечу в течение рабочего дня.