Карточки товаров: что показать и как сделать каталог ровным

Из чего состоит карточка, ровный ряд, главная характеристика по категориям, читаемая цена, две колонки на телефоне и одна наклейка вместо пяти — с живыми примерами.

Интерфейс-элементы Обновлено

Коротко

Карточка товара в каталоге за секунду отвечает на четыре вопроса: что это, сколько стоит, есть ли в наличии и почему именно этот. В ней нужны фото в той же пропорции, что у всех остальных, название до двух строк, характеристика, по которой выбирают в этой категории, крупная цена со старой рядом на время скидки, наличие или срок доставки. Всё остальное — по желанию, а наклейку лучше оставить одну. Карточки в ряду выровнены: одинаковая рамка фото, названия обрезаны до двух строк, цены на одной линии. Вся карточка — ссылка на страницу товара, кнопки избранного и корзины внутри работают сами по себе, а на телефоне каталог идёт в две колонки.

Из чего состоит карточка

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

  1. Фото — одна пропорция на весь каталог, 4:5 или 1:1
  2. Одна наклейка — самый сильный довод: скидка или новинка
  3. Избранное — отдельная кнопка 44 × 44
  4. Название — до двух строк, остальное обрезается
  5. Главная характеристика — то, по чему выбирают в этой категории
  6. Цена — крупно, старая зачёркнута рядом
  7. Наличие и доставка — ответ на вопрос «когда получу»
  8. Действие — на компьютере; на телефоне хватает самой карточки

Ровный ряд карточек

Те же четыре товара. Включите порядок: одна рамка фото, один фон, названия в две строки, цены на одной линии.

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

Главная характеристика зависит от категории

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

КатегорияВыбирают поНа карточке
Мебель размеру и материалу размеры в см, материал
Одежда размеру и цвету размеры в наличии, кружки цветов
Электроника одной главной характеристике память, мощность или диагональ
Продукты весу и цене за килограмм вес и цена за килограмм рядом с ценой
Косметика объёму и назначению объём в мл, тип кожи или волос
Стройматериалы цене за единицу цена за м² или за штуку

Цена, которая читается с одного взгляда

Разряды, знак валюты, старая цена рядом с новой и единица там, где она важна.

Формат

24000р.

24 000 ₽

Скидка

Скидка!!! 24000

24 000 ₽ 30 000 ₽ −20 %

За единицу

1290

1 290 ₽ за м²

Варианты

Цена по запросу

от 18 000 ₽ · 3 размера

Цена — самый крупный текст карточки после названия, цифры одинаковой ширины, чтобы цены в ряду можно было сравнить. «Цена по запросу» без причины отправляет человека искать тот же товар в другом месте; если цена зависит от вариантов, честнее «от» и число вариантов.

Две колонки на телефоне

Одна колонка показывает полтора товара на экран, две — четыре. Каталог листают, поэтому выигрывает тот, где в поле зрения больше товаров.

1 колонка · 1,5 товара на экране
2 колонки · 4 товара на экране

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

Одна наклейка, а не пять

Когда «Хит» написано на каждой карточке, слово ничего не значит. Наклейка работает, когда она редкая.

Пять наклеек
Одна, по делу

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

Карточка в коде: 2 примера

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

Разметка карточки

Одна ссылка в названии растягивается на всю карточку; кнопка лежит поверх неё. У старой цены есть скрытое слово для экранной читалки.

card.html
<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>

Ровный ряд

Одна рамка фото, названия обрезаны до двух строк, цены прижаты к низу; две колонки уже на узком телефоне.

catalogue.css
/* Две колонки от 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 правил карточки товара

  1. 01

    Одна пропорция фото

    Одинаковая рамка и фон на весь каталог — прописаны в требованиях к фото.

  2. 02

    Две строки названия

    Остальное обрезается на карточке и полностью видно на странице товара.

  3. 03

    Цены на одной линии

    Глаз сравнивает цены вдоль ряда, а не вверх и вниз.

  4. 04

    Характеристика, по которой выбирают

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

  5. 05

    Одна наклейка

    Самый сильный довод для этого товара — или ни одной.

  6. 06

    Вся карточка — ссылка

    Люди нажимают на фото; кнопки внутри работают сами по себе.

  7. 07

    Две колонки на телефоне

    Четыре товара на экран вместо полутора.

Частые ошибки в карточках товаров

  1. Фото в разных рамках

    Квадрат, горизонталь, на белом и на тёмном — ряд выглядит как барахолка.

  2. Парад наклеек

    Пять плашек закрывают товар и ничего не сообщают.

  3. Цена без разрядов

    «24000» читается медленнее, чем «24 000», и её легко принять за 2400.

  4. Нажимается только кнопка

    Человек нажимает на фото — и ничего не происходит.

  5. Главное — только при наведении

    На телефоне наведения нет: спрятанные туда цена или размер не видны.

  6. «Цена по запросу» без причины

    Человек уходит узнавать цену в другой магазин.

Вопросы о карточках товаров

Какая пропорция фото лучше для карточек?

Квадрат или 4:5 для большинства товаров, вытянутая рамка — для одежды на модели. Главное — одна пропорция на весь каталог.

Нужна ли на карточке кнопка «В корзину»?

Для товаров, которые покупают без выбора вариантов, — да. Если есть размеры или цвета, кнопка открывает выбор или ведёт на страницу товара.

Сколько колонок делать в каталоге на телефоне?

Две для большинства магазинов. Одну — когда всё решает фото: картины, интерьеры, образы.

Показывать ли второе фото при наведении?

На компьютере это помогает — как дополнение. Ничего важного от него зависеть не должно: на телефоне наведения нет.

Показывать ли рейтинг на карточке?

Только настоящий, из ваших собственных отзывов, и с числом отзывов рядом со звёздами.

Что делать с длинными названиями товаров?

Ставить в начало слова, по которым ищут, обрезать название на карточке до двух строк и показывать полное на странице товара.

Форма

Каталог,
который продаёт

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

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