Готовим хиро-блок для меню в приложении

Разбираемся, как правильно сделать хиро-блоки для меню в приложении. В видео подробная инструкция с примерами на 20 минут. Ниже — саммари текстом.

Хиро — это блоки с продуктом в меню приложения, вот как они выглядят.

Хиро-блок состоит из двух главных частей: картинки с продуктом и плашки с текстом.

Картинка с продуктом
Плашка с текстом

Нижняя часть, где отображается текст, создаётся автоматически на стороне приложения.

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

Размеры картинки с продуктом всегда одинаковые, для мобильной версии 351×306 пикселей, для декстопа — 233×233 пикселя. В первой версии гайда объясняем все на примере картинки для мобильной версии.

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

Фон картинки с продуктом готовим сами, фон для плашки с текстом определяется автоматически на стороне приложения — но на его отображение можно повлиять.

Фон для продукта. Продукт может быть на текстурном или однотонном фоне. Чаще всего мы используем фото.

Если фото нет, делаем однородный фон. Для обычных хиро без коллабораций выбираем цвет по категории продукта: серый для напитков, розовый для десертов, коричневый — для всего остального.

RGB 192, 198, 204RGB 170, 180, 189
Copy colour
Colour copied
RGB 230, 193, 200RGB 193, 152, 160
Copy colour
Colour copied
RGB 177, 152, 124RGB 160, 135, 108
Copy colour
Colour copied

Фон плашки с текстом. Определяется автоматически на стороне приложения по нижнему пикселю картинки с продуктом. Поэтому от нижнего края картинки отступаем полоску в 2 пикселя и заливаем её однотонным цветом — этот цвет и станет фоном плашки с текстом.

Самый нижний последний пиксель

Cлишком яркие и светлые оттенки не берем. В темной и светлой темах текст и кнопки всегда белые — поэтому нам нужен контрастный цвет, который не будет сливаться.

Нет

Текст не читается, слишком светый фон

Да

Контратсный цвет фона, все видно

Проверяем контрастность фона на сайте get-color.ru. Максимальная яркость цвета — 0,83 единицы.

Не берем для фона цвета тегов.

Тогда они сливаются с фоном — и картинка выглядит некрасиво.

Нет

Не очень

Да

Теперь супер

Переход. Этот пункт можно пропустить, если у вашего хиро однородный фон без фото и текстур. Если текстуры есть — обязательно делаем градиент, чтобы связать картинку с продуктом и плашку с текстом через плавный переход.

Нет

Перехода нет, текстура на картинке резко обрывается, выглядит неаккуратно

Да

Есть плавный переход через градиент, картинка вместе с текстом выглядят цельно

Чтобы сделать градиент, берем цвет нижнего пикселя и растягиваем его от плашки вверх минимум на 30 пикселей.

Следим за тем, чтобы градиент подходил по цвету к картинке с продуктом и не был слишком резким. Растяжку можно увеличить, если хочется, 30 px — это минимальная высота. Главное, чтобы градиент не заходил на сам продукт.

Нет

Слишком резко

Да

Плавно, хорошо

Есть два вида верхних форм: прямоугольная арка и овальная.

Прямоугольная

Овальная

Высоту арок можно регулировать, при этом сам продукт сохраняет свои пропорции и расположение. Края продукта могут как бы «вылетать» за пределы арок.

Прямоугольная арка. Форма со скруглением по бокам в 24 единицы. Диапазон высоты 180–306 пикселей.

Максимальная высота 306 px
Минимальная высота 180 px

Овальная арка. Скругление 200 единиц, диапазон высоты 243–306 пикселей.

Максимальная высота 306
Минимальная высота 243

Вылеты. Продукт и другие объекты могут «вылетать» за пределы арок. Рекомендуем делать такие вылеты — так хиро выглядит интереснее.

Следим за размером продукта и не делаем его слишком маленьким.

Нет

Много пустого пространства сверху, слишком маленький продукт

Да

Продукт в центре и крупно, нет пустого пространства сверху

И вот как это выглядит в интерфейсе приложения.

Нет

Белая дыра в ленте, как будто что-то сломалось

Да

Интерфейс выглядит красиво и гармонично

Никогда не делаем «вылеты» из фотографий с фоном.

Вылетающие объекты могут заходить за пределы арки, но всегда должны помещаться в границы самого блока.

На макете может быть не заметно, что объекты вышли за пределы максимальной высоты. А в интерфейсе приложения картинка некрасиво обрезается.

Макет

Интерфейс

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

Обрез. Продукты можно показывать целиком или увеличивать и обрезать. Здесь нужно следить за местом обреза и не кропать продукт «в воздухе». Место обреза должно совпадать с границами блока.

Нет

Край продукта обрывается на белом фоне, «в воздухе», некрасиво

Да

Край продукта заходит в арку, красиво и аккуратно

Мы не ставим текст на фото с продуктом. Исключение — логотипы. Это часть каллоборации, плюс логотипы не нужно переводить и адаптировать.

Нет

Текст на фото спорит с текстом на плашке, нельзя локализовать

Да

На фото нет текста: макет не перегружен, легко локализовать

Если делаем промо для коллаборации — размещаем на картинке логотип партнёра. Кроме продукта и логотипа можно добавить ещё 3–4 небольших объекта-атрибута кампании.

Нет

Слишком много объектов, теряется фокус на продукте

Да

Продукт хорошо видно, есть атрибуты коллаборации

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