1) Я думаю, вы должны придерживаться элемента article
, как
[t] he article
элемент представляет собой
автономная композиция в
документ, страница, приложение или сайт
и это должно быть
независимо распространяемый или
многоразовый [источник]
У вас просто есть список отдельных документов, поэтому я думаю, что это полностью уместно. То же самое относится и к первой странице блога, содержащей несколько постов с заголовками и схемами, каждая в отдельном элементе article
. Кроме того, если вы намереваетесь процитировать несколько предложений статей (вместо предоставления резюме), вы можете даже использовать blockquote
элементы, как в примере сообщения на форуме , показывающего исходные сообщения пользователя отвечая на.
2) Если вам интересно, разрешено ли включать элементы article
в элемент li
, просто отправьте его в валидатор. Как видите, это разрешено. Более того, как Рабочий проект говорит:
Контексты, в которых этот элемент может быть
используется:
Где ожидается содержание потока .
3) Я бы не использовал элементы nav
для этих категорий, так как эти ссылки не являются частью основной навигации по странице:
Только элементы, состоящие из основных навигационных блоков, подходят для элемента nav
. В частности, нижние колонтитулы обычно имеют краткий список ссылок на различные страницы сайта, такие как условия обслуживания, домашняя страница и страница с информацией об авторских правах. Для таких случаев достаточно одного элемента footer
без элемента nav
. [источник]
4) Не используйте элементы details
и / или summary
, так как они используются как часть интерактивных элементов и не предназначены для простых документов.
ОБНОВЛЕНИЕ: Что касается целесообразности использования (не) упорядоченного списка для представления результатов поиска:
Элемент ul
представляет список
предметы, где порядок предметов
не важно - то есть где
изменение порядка не будет
существенно изменить значение
документ. [источник]
Поскольку список результатов поиска фактически является списком, я думаю, что это подходящий элемент для использования; однако, поскольку мне кажется, что порядок важен (я ожидаю, что лучший результат совпадения будет в верхней части списка), я думаю, что вы должны использовать упорядоченный список (ol
) вместо этого:
Элемент ol
представляет список
предметы, где предметы были
преднамеренно заказанный, такой, что
изменение порядка изменит
смысл документа. [источник]
Используя CSS, вы можете просто скрыть цифры.
РЕДАКТИРОВАТЬ: Ой, я только что понял, что вы уже используете ol
(из-за моего усталости, я думал, что вы использовали ul
). Я оставлю свое «обновление» как есть; в конце концов, это может быть кому-то полезно.