Фон
Я использую Swiper, чтобы создать слайдер для веб-сайта ресторана, и мне нужно кодировать его как можно более семантически. Чтобы дать вам представление о содержании, каждый слайд имеет четыре основные функции:
- Фоновая картинка
- Категория меню (например, бутерброды)
- Пункт меню
- Описание пункта меню
Если вам нужен визуал (и аппетит):
Мое решение
Это был самый семантический способ кодирования, который я мог придумать:
<figure class="swiper-slide">
<img src="img/hammin-it-up.jpg" alt="" />
<figcaption>
<strong class="slider-menu-category">Sandwiches</strong>
<dl class="slider-menu-item">
<dt>Hammin' It Up</dt>
<dd>Fontina Cheese & Blackforest Ham grilled on Texas Toast</dd>
</dl>
</figcaption>
</figure>
Мои вопросы
- Является ли семантически дружественным и w3-правильным использовать
<dl>
в теге<figcaption>
? - Есть ли более семантический способ показать «заголовок» слайда (также известный как категория), чем использование класса? Я понимаю, что это отдельный вопрос, но он связан, и я не мог втиснуть все это в заголовок сообщения...
Мое исследование
Мне не удалось найти сайт с точным соответствием тому, что я сделал, но я нашел несколько похожих:
- В MDN есть несколько примеров с тегом
<cite>
внутри<figcaption>
. - HTML5 Doctor имеет
<a>
и<code>
внутри одного и того же. - С.О. пользователь разместил косвенно связанный вопрос, но я заметил в их разметке некоторые теги
<p>
внутри тега<figcaption>
.
w3.org ничего не указывает на мой метод был неверным, поэтому я почти уверен, что все в порядке, но любые отзывы будут оценены.