В этом нет ничего семантически неверного, но в этом нет необходимости. Элементы <ul>
и <li>
на самом деле ничего здесь не добавляют, если только вы не используете их стиль по умолчанию. Достаточно просто поместить теги <article>
непосредственно в <section id="popular">
, что уменьшит сложность вашей страницы и ее размер.
Чтобы определить, является ли что-то семантически правильным и полезным в HTML, задайте себе несколько вопросов. Используете ли вы каждый элемент по назначению? Например, это не семантически правильно, если вы используете элемент <a>
для кнопки, так как <a>
для гиперссылок, <button>
для кнопок. Вам нужен каждый элемент, который вы используете, чтобы передать всю семантическую информацию о вашем контенте (разделы, заголовки, ссылки и т. Д.)? Есть ли что-то значимое, что вы намереваетесь передать, что не выражено с помощью соответствующих элементов? Наличие большого количества лишенных смысла элементов обычно не является вредным, но это добавляет беспорядок, и это может означать, что существуют семантические различия, которые вы передаете визуально, но не кодируете так, как программа для чтения с экрана, автоматический бот или браузер, представляющий информацию может иметь смысл другой формат.