
Разметка прайса на сайте требует не просто перечисления товаров и цен, а логичной структуры, понятной пользователю и поисковым системам. HTML предоставляет базовые инструменты для этого: списки, заголовки, абзацы и выделения. Вместо таблиц, которые могут быть неудобны на мобильных устройствах, лучше использовать семантические блоки с гибкой структурой.
Каждую позицию в прайсе удобно оформлять с помощью тегов <div>, <p> и <span>. Например, название услуги – в отдельном <p> с обернутым в <strong> текстом, цена – в соседнем <span> с указанием валюты и единицы измерения. Это улучшает читаемость и адаптивность интерфейса.
Для группировки похожих позиций можно использовать заголовки <h2> или <h3>, а также разделять секции визуально через маргины и отступы в CSS. Такая структура легко масштабируется: можно добавлять фильтры, сортировку, оформление скидок, акций и дополнительных описаний.
Важно предусмотреть доступность: использовать семантически правильные теги и избегать дублирования информации. Для указания единиц измерения применяйте тег <abbr> с атрибутом title, чтобы раскрыть значение сокращений. Это делает прайс не только удобным, но и соответствующим требованиям веб-стандартов.
Как разметить таблицу прайс-листа с помощью HTML

Для создания прайс-листа используйте тег <table> как контейнер. Строки задаются с помощью <tr>, ячейки – <td> для данных и <th> для заголовков.
Первая строка таблицы должна содержать заголовки колонок: название товара, описание, цену, наличие. Используйте <thead> для обертки заголовков и <tbody> для остальных строк.
Чтобы объединить ячейки, применяйте атрибуты rowspan и colspan. Например, для товара с несколькими вариантами упаковки удобно объединить название по вертикали с помощью rowspan.
Четкая структура достигается соблюдением порядка: сначала заголовки, затем строки с товарами. Каждая строка должна содержать одинаковое количество ячеек, если не используется объединение.
Для числовых значений (цена, количество) используйте <td> с соответствующим форматированием, например, «1 200 ₽» или «в наличии: 15 шт». Избегайте пустых ячеек – они затрудняют восприятие информации.
Обязательное условие – логическая и визуальная читаемость: каждый элемент должен быть понятен без дополнительной расшифровки. Используйте сокращения и символы только при их однозначной трактовке.
Как добавить заголовки и категории в HTML-прайс

Для структурирования прайса используйте заголовки различных уровней. Тег <h3> обозначает основную категорию, например: <h3>Напитки</h3>. Подкатегории оформляйте через <h4>, например: <h4>Кофе</h4>.
Каждую позицию размещайте под соответствующим подзаголовком с помощью списка: <ul> и <li>. Внутри <li> указывайте название и цену: Эспрессо – 150 ₽. Это обеспечивает читаемость и быструю навигацию.
Для логической группировки используйте блочные элементы <section> или <div>. Оборачивайте каждую категорию в отдельный блок, чтобы в дальнейшем можно было легко применить стили или добавить интерактивность.
Избегайте вложенности более трёх уровней. Это ухудшает восприятие. Пример структуры: <h3>Основные блюда</h3>, <h4>Горячее</h4>, затем список позиций.
Соблюдайте логический порядок: от широких категорий к узким. Не смешивайте товары из разных разделов в одном списке. Это упрощает поиск нужной позиции и улучшает пользовательский опыт.
Как отобразить цены с разной валютой в HTML

Для отображения цен в разных валютах важно использовать корректные символы и стандартизированный формат записи. Следуйте этим рекомендациям:
- Используйте HTML-сущности для валютных символов:
- Евро – € (результат: €)
- Доллар США – $ (результат: $)
- Фунт стерлингов – £ (результат: £)
- Японская иена – ¥ (результат: ¥)
- Ставьте символ валюты перед или после числа в зависимости от стандарта региона:
- €99.00 – Европа
- $99.00 – США
- 99,00 ₽ – Россия
- ¥9,800 – Япония
- Используйте тег
<span>с классом для последующей локализации через JavaScript, если цены будут динамически меняться:<span class="price" data-currency="USD">$120.00</span> - Цена: $120.00 / €110.00 / 10,500 ₽
- Используйте неразрывный пробел ( ) между числом и валютным обозначением, если символ размещён после суммы:
- Цена: 1 200 ₽
Такой подход обеспечит корректное отображение валют и повысит удобство восприятия для пользователей из разных стран.
Как оформить скидки и акции в структуре HTML-прайса

Для обозначения акционных товаров используйте отдельный контейнер с классом .sale-item. Внутри размещайте название, старую цену в теге <span class="old-price"> и новую цену в теге <span class="new-price">.
Старую цену оборачивайте в тег <s> или добавляйте класс с зачеркиванием. Пример: <span class="old-price"><s>1990 ₽</s></span>.
Добавляйте информационные ярлыки с помощью <span class="label-discount"> внутри элемента товара. Например: <span class="label-discount">-30%</span>.
Для ограниченных предложений добавляйте блок <div class="promo-timer"> с текстом срока действия акции: до 30 апреля или осталось 2 дня.
Если акция связана с условиями (например, при покупке двух товаров), размещайте пояснение в элементе <p class="promo-condition"> сразу под ценой.
Группируйте все акционные товары внутри обёртки <section class="promo-section">, чтобы упростить стилизацию и фильтрацию по JavaScript.
Как использовать HTML-классы для стилизации прайс-листа

Каждому элементу прайс-листа необходимо задать уникальный класс, отражающий его функцию. Для контейнера списка цен используйте класс .price-list. Он объединит все элементы в один блок, к которому можно применить общие стили, такие как отступы и фон.
Каждую категорию услуг оберните в элемент с классом .price-category. Это позволит задать отдельный стиль для заголовков разделов, например, изменить шрифт или цвет.
Наименования услуг оформляйте в элементах с классом .price-item. Это дает возможность задать размер шрифта, межстрочный интервал и маркеры списка для улучшения читаемости.
Цены выносите в отдельный элемент с классом .price-value внутри каждого .price-item. Это позволяет применить выравнивание по правому краю, жирное начертание или цветовое выделение для акцента на стоимости.
Для обозначения скидок и акций используйте дополнительный класс .discount в элементе .price-value. Это позволяет применить цветовое выделение, зачеркивание старой цены или анимацию появления новой цены.
Избегайте дублирования классов и используйте вложенность классов для точечного изменения конкретных элементов. Например: .price-category .price-item .price-value.
Используйте префиксы классов (.price-) для повышения читаемости кода и облегчения сопровождения стилей.
Как вставить иконки и изображения товаров в HTML-прайс

Для добавления иконок используйте тег <i> или <span> с подключением библиотек, например, Font Awesome. Подключение библиотеки осуществляется через CDN:
<link rel=»stylesheet» href=»https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css»>
Пример вставки иконки рядом с названием товара:
<i class=»fas fa-laptop»></i> Ноутбук Lenovo
Для изображений товаров используйте тег <picture> с вложенным <source> для адаптивной загрузки. Это уменьшает нагрузку и ускоряет загрузку страницы на мобильных устройствах:
<picture>
<source srcset=»notebook.webp» type=»image/webp»>
<source srcset=»notebook.jpg» type=»image/jpeg»>
<img src=»notebook.jpg» alt=»Ноутбук Lenovo»>
</picture>
Добавляйте атрибут alt к изображениям для повышения доступности и улучшения SEO. Используйте описания, содержащие название и ключевые характеристики товара.
Размещайте иконки и изображения непосредственно перед или после текста наименования товара, группируя их с помощью <div> или <section> для более гибкой верстки с использованием CSS.
Как сделать таблицу прайс-листа адаптивной с HTML и CSS

Для обеспечения адаптивности таблицы прайс-листа необходимо применять контейнер с горизонтальной прокруткой. Это позволяет корректно отображать таблицу на экранах с узкой шириной без потери структуры.
HTML-разметка таблицы должна быть семантически правильной:
| Услуга | Описание | Цена | Срок выполнения |
|---|---|---|---|
| Разработка лендинга | Одностраничный сайт с адаптацией под мобильные устройства | 15 000 ₽ | 5 дней |
| SEO-оптимизация | Продвижение сайта в поисковых системах | 8 000 ₽ | 3 дня |
CSS должен включать контейнер с overflow и управлением шириной:
.table-container {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
table {
border-collapse: collapse;
width: 100%;
min-width: 600px;
}
th, td {
padding: 12px 16px;
text-align: left;
border-bottom: 1px solid #ccc;
white-space: nowrap;
}
Обёртывание таблицы в контейнер с классом .table-container позволяет пользователю прокручивать таблицу горизонтально на мобильных устройствах. Минимальная ширина таблицы предотвращает сжатие столбцов до нечитаемого состояния. Свойство white-space: nowrap сохраняет содержимое ячеек в одной строке, улучшая читаемость.
Вопрос-ответ:
Можно ли сделать прайс адаптивным только с помощью HTML?
Нет, одного HTML для адаптивности недостаточно. HTML отвечает за структуру, но чтобы прайс корректно отображался на экранах разной ширины (например, на телефонах и планшетах), нужно использовать CSS. С помощью медиазапросов в CSS можно задать, как таблица будет вести себя на разных устройствах — например, превращаться в вертикальный список или изменять размеры шрифта и отступы.
Можно ли встроить HTML-прайс в CMS, например WordPress?
Да, HTML-код прайса можно вставить в любой текстовый блок или редактор HTML в WordPress. Это делается через встроенный блок «HTML-код» в редакторе Gutenberg или через виджет в классическом редакторе. При вставке таблицы убедитесь, что темы и плагины сайта не конфликтуют со стилями таблицы. Иногда нужно подправить CSS вручную, чтобы сохранить внешний вид.
