Заден план
Използвам 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>
вътре в същото. - Един S.O. потребителят публикува косвено свързан въпрос, но забелязах в тяхното маркиране някои
<p>
тагове вътре в<figcaption>
.
w3.org не показва нищо, което да предполага моя метод беше неправилно, така че съм полусигурен, че е добре, но всяка обратна връзка ще бъде оценена.