Карточки товаров: что показать и как сделать каталог ровным
Из чего состоит карточка, ровный ряд, главная характеристика по категориям, читаемая цена, две колонки на телефоне и одна наклейка вместо пяти — с живыми примерами.
Коротко
Карточка товара в каталоге за секунду отвечает на четыре вопроса: что это, сколько стоит, есть ли в наличии и почему именно этот. В ней нужны фото в той же пропорции, что у всех остальных, название до двух строк, характеристика, по которой выбирают в этой категории, крупная цена со старой рядом на время скидки, наличие или срок доставки. Всё остальное — по желанию, а наклейку лучше оставить одну. Карточки в ряду выровнены: одинаковая рамка фото, названия обрезаны до двух строк, цены на одной линии. Вся карточка — ссылка на страницу товара, кнопки избранного и корзины внутри работают сами по себе, а на телефоне каталог идёт в две колонки.
Из чего состоит карточка
Восемь частей, и каждая отвечает на вопрос покупателя. Первые шесть нужны всегда, последние две — в зависимости от магазина.
- Фото — одна пропорция на весь каталог, 4:5 или 1:1
- Одна наклейка — самый сильный довод: скидка или новинка
- Избранное — отдельная кнопка 44 × 44
- Название — до двух строк, остальное обрезается
- Главная характеристика — то, по чему выбирают в этой категории
- Цена — крупно, старая зачёркнута рядом
- Наличие и доставка — ответ на вопрос «когда получу»
- Действие — на компьютере; на телефоне хватает самой карточки
Ровный ряд карточек
Те же четыре товара. Включите порядок: одна рамка фото, один фон, названия в две строки, цены на одной линии.
В разнобое глаз прыгает между рамками и фонами и сравнивает снимки вместо товаров. В ровном ряду он скользит по ценам и останавливается на нужном товаре. Порядок задают один раз — в требованиях к фото и в стилях карточки, — и дальше он держится на любом количестве товаров.
Главная характеристика зависит от категории
Одна строка под названием — то, по чему товары сравнивают, прежде чем открыть.
| Категория | Выбирают по | На карточке |
|---|---|---|
| Мебель | размеру и материалу | размеры в см, материал |
| Одежда | размеру и цвету | размеры в наличии, кружки цветов |
| Электроника | одной главной характеристике | память, мощность или диагональ |
| Продукты | весу и цене за килограмм | вес и цена за килограмм рядом с ценой |
| Косметика | объёму и назначению | объём в мл, тип кожи или волос |
| Стройматериалы | цене за единицу | цена за м² или за штуку |
Цена, которая читается с одного взгляда
Разряды, знак валюты, старая цена рядом с новой и единица там, где она важна.
Формат
24000р.
24 000 ₽
Скидка
Скидка!!! 24000
24 000 ₽ 30 000 ₽ −20 %
За единицу
1290
1 290 ₽ за м²
Варианты
Цена по запросу
от 18 000 ₽ · 3 размера
Цена — самый крупный текст карточки после названия, цифры одинаковой ширины, чтобы цены в ряду можно было сравнить. «Цена по запросу» без причины отправляет человека искать тот же товар в другом месте; если цена зависит от вариантов, честнее «от» и число вариантов.
Две колонки на телефоне
Одна колонка показывает полтора товара на экран, две — четыре. Каталог листают, поэтому выигрывает тот, где в поле зрения больше товаров.
В узкой карточке остаётся главное: фото, название, цена и кнопка избранного. Кнопка корзины переезжает на страницу товара — карточку и так нажимают целиком. Одну колонку оставляют для товаров, где всё решает фото: картин, интерьеров, образов.
Одна наклейка, а не пять
Когда «Хит» написано на каждой карточке, слово ничего не значит. Наклейка работает, когда она редкая.
Выберите один, самый сильный довод для этого товара: скидку, новинку или последние штуки. Бесплатная доставка и экоматериалы — в фильтры и на страницу товара, а не поверх фото.
Карточка в коде: 2 примера
Разметка, где вся карточка — ссылка, а кнопка избранного всё равно работает, и стили, которые держат ряд ровным.
Разметка карточки
Одна ссылка в названии растягивается на всю карточку; кнопка лежит поверх неё. У старой цены есть скрытое слово для экранной читалки.
<article class="card">
<img class="card__img" src="/img/oak-table-160.webp" width="800" height="1000"
alt="Стол из дуба 160 × 90 см с промасленной столешницей" loading="lazy">
<h3 class="card__title">
<a class="card__link" href="/catalogue/oak-table-160">Стол из дуба 160 × 90</a>
</h3>
<p class="card__meta">Массив дуба · масло и воск</p>
<p class="card__price">
<b>24 000 ₽</b>
<s><span class="visually-hidden">Было </span>30 000 ₽</s>
</p>
<p class="card__stock">В наличии · привезём завтра</p>
<button class="card__fav" type="button" aria-pressed="false" aria-label="В избранное">
<svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" focusable="false">
<path d="M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10Z"
fill="none" stroke="currentColor" stroke-width="1.75"/>
</svg>
</button>
</article>
Ровный ряд
Одна рамка фото, названия обрезаны до двух строк, цены прижаты к низу; две колонки уже на узком телефоне.
/* Две колонки от 320px, на широких экранах больше */
.catalogue {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(9rem, 45%), 1fr));
gap: var(--space-4) var(--space-3);
}
.card {
position: relative;
display: flex;
flex-direction: column;
gap: var(--space-1);
}
/* Одна рамка для любого фото, что бы ни загрузили */
.card__img {
width: 100%;
height: auto;
aspect-ratio: 4 / 5;
object-fit: cover;
background: var(--color-surface-muted);
}
/* Название — не больше двух строк */
.card__title {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;
overflow: hidden;
}
/* Нажимается вся карточка */
.card__link::after {
content: "";
position: absolute;
inset: 0;
}
/* Цены на одной линии по всему ряду */
.card__price {
margin-top: auto;
font-variant-numeric: tabular-nums;
}
/* Кнопка лежит поверх растянутой ссылки */
.card__fav {
position: absolute;
top: var(--space-2);
right: var(--space-2);
z-index: 1;
width: 2.75rem;
height: 2.75rem;
}
7 правил карточки товара
-
01
Одна пропорция фото
Одинаковая рамка и фон на весь каталог — прописаны в требованиях к фото.
-
02
Две строки названия
Остальное обрезается на карточке и полностью видно на странице товара.
-
03
Цены на одной линии
Глаз сравнивает цены вдоль ряда, а не вверх и вниз.
-
04
Характеристика, по которой выбирают
Размер для мебели, вес для продуктов, размеры в наличии для одежды.
-
05
Одна наклейка
Самый сильный довод для этого товара — или ни одной.
-
06
Вся карточка — ссылка
Люди нажимают на фото; кнопки внутри работают сами по себе.
-
07
Две колонки на телефоне
Четыре товара на экран вместо полутора.
Частые ошибки в карточках товаров
-
Фото в разных рамках
Квадрат, горизонталь, на белом и на тёмном — ряд выглядит как барахолка.
-
Парад наклеек
Пять плашек закрывают товар и ничего не сообщают.
-
Цена без разрядов
«24000» читается медленнее, чем «24 000», и её легко принять за 2400.
-
Нажимается только кнопка
Человек нажимает на фото — и ничего не происходит.
-
Главное — только при наведении
На телефоне наведения нет: спрятанные туда цена или размер не видны.
-
«Цена по запросу» без причины
Человек уходит узнавать цену в другой магазин.
Вопросы о карточках товаров
Какая пропорция фото лучше для карточек?
Квадрат или 4:5 для большинства товаров, вытянутая рамка — для одежды на модели. Главное — одна пропорция на весь каталог.
Нужна ли на карточке кнопка «В корзину»?
Для товаров, которые покупают без выбора вариантов, — да. Если есть размеры или цвета, кнопка открывает выбор или ведёт на страницу товара.
Сколько колонок делать в каталоге на телефоне?
Две для большинства магазинов. Одну — когда всё решает фото: картины, интерьеры, образы.
Показывать ли второе фото при наведении?
На компьютере это помогает — как дополнение. Ничего важного от него зависеть не должно: на телефоне наведения нет.
Показывать ли рейтинг на карточке?
Только настоящий, из ваших собственных отзывов, и с числом отзывов рядом со звёздами.
Что делать с длинными названиями товаров?
Ставить в начало слова, по которым ищут, обрезать название на карточке до двух строк и показывать полное на странице товара.
Форма
Каталог,
который продаёт
Проектирую и верстаю каталоги, где карточки ровные, цены читаются, а нужный товар находится за секунды. Расскажите о магазине — отвечу в течение рабочего дня.