Бенто-сетка в веб-дизайне: карточки разного размера в одной сетке

Одна сетка на трёх экранах, откуда взялось бенто, четыре размера ячеек, одна мысль на карточку, где оно уместно и бенто для портфолио — с живыми примерами и промптами для картинок.

Дизайн-стили Обновлено

Коротко

Бенто-сетка раскладывает содержимое карточками разного размера в одной строгой сетке — как отделения японской коробки для обеда. В самой большой карточке — главная мысль, в маленьких — по одному факту, числу, функции или цитате. У всех карточек один промежуток, одни отступы и одно скругление, а размеры берутся из небольшого набора: 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.css
.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.css
.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 правил бенто-сетки

  1. 01

    Одна мысль на карточку

    Факт, число, функция или цитата — не всё сразу.

  2. 02

    Главная карточка — самая крупная

    Размер показывает важность, а не количество текста.

  3. 03

    Небольшой набор размеров

    Хватает 2 × 2, 2 × 1, 1 × 2 и 1 × 1.

  4. 04

    Один промежуток, одно скругление

    Одинаковые у всех карточек — именно это делает сетку спокойной.

  5. 05

    Две-три акцентные карточки

    Остальные нейтральные, иначе ничего не выделяется.

  6. 06

    Перестраивать под каждый экран

    По порядку важности, а не сжимая четыре колонки в одну.

  7. 07

    Порядок в коде

    Важные карточки — первыми в разметке: для клавиатуры и экранной читалки.

Частые ошибки в бенто-сетках

  1. Несколько мыслей в одной карточке

    Карточка превращается в маленькую тесную страницу.

  2. Разные скругления и промежутки

    Сетка выглядит собранной из разных наборов.

  3. Все карточки яркие

    Восемь акцентов — и ни один не заметен.

  4. Четыре колонки, сжатые в телефон

    Крошечные карточки с текстом, который не прочитать.

  5. Размер по количеству текста

    Самую крупную карточку получает самый длинный текст, а не самый важный.

  6. Вся страница — бенто

    Объяснения, цены и формы теряют последовательность.

Вопросы о бенто-сетках

Что такое бенто-сетка?

Раскладка карточек разного размера в одной строгой сетке, как отделения коробки бенто: одна карточка — одна мысль.

Как сделать бенто на CSS?

На CSS-сетке: grid-template-areas для ручной раскладки или классы span с grid-auto-flow: dense для автоматической.

Как бенто работает на телефоне?

Становится одной или двумя колонками по порядку важности; главная карточка остаётся первой и самой крупной.

Сколько карточек должно быть в бенто?

Обычно от пяти до девяти. Больше — уже каталог, который лучше показать обычной сеткой.

Бенто — это проходящий тренд?

Внешний вид может приесться, но идея — одна карточка, одна мысль, размеры по важности — базовый принцип вёрстки, и она останется.

Доступно ли бенто?

Да, если порядок в коде совпадает с важностью и у каждой карточки есть заголовок или понятная первая строка.

Форма

Сетка, которая
рассказывает

Проектирую страницы возможностей и портфолио на бенто-сетках, которые остаются аккуратными на любом экране. Расскажите о проекте — отвечу в течение рабочего дня.

Или пишите на [email protected]