Вы можете использовать практически любой тег HTML для чего угодно, но идея семантических тегов состоит в том, чтобы придать смысл содержимому вашей страницы.
В этом конкретном случае вы можете использовать тег section
(или даже article
), чтобы определить любую автономную часть вашей страницы, в этом нет ничего плохого, на самом деле это раздел с свое собственное название. Не думайте об использовании тегов как иерархии все время; подумайте о том, что на самом деле создает элемент на странице , и используйте тег подходящего;
Это отличная статья, которая может помочь вам очистить все, что касается семантических тегов:
https://www.lifewire.com/why-use-semantic-html-3468271
Просто цитата из той же статьи:
Семантический HTML или семантическая разметка - это HTML, который привносит смысл в веб-страницу, а не просто в презентацию. Например, тег <p>
указывает, что заключенный текст является абзацем. Это и семантика, и презентация, потому что люди знают, что такое абзацы, а браузеры знают, как их отображать.
Дополнительная информация о теге section
на основе Документов Mozilla :
Каждый должен быть идентифицирован, как правило,
включая заголовок (<h1>-<h6>
элемент) в качестве дочернего элемента
элемент.
Если имеет смысл отдельно синдицировать содержимое <section>
вместо этого используйте элемент <article>
.
Не используйте элемент <section>
в качестве универсального контейнера; Это то, что
<div>
для, особенно когда секционирование только для стиля
цели. Практическое правило заключается в том, что раздел должен логически появляться в
набросок документа.
Вы также можете прочитать больше в этом вопросе: https://stackoverflow.com/a/53229971/8437694