Вебсправочник
Практика вёрстки

Результаты поиска: заголовки, отрывки и понятные ссылки

Список результатов поиска должен помогать выбрать материал по названию и короткому контексту. Отрывок дополняет ссылку, а не повторяет одну и ту же рекламную подпись во всех пунктах.

Назначение

Список результатов поиска должен помогать выбрать материал по названию и короткому контексту. Отрывок дополняет ссылку, а не повторяет одну и ту же рекламную подпись во всех пунктах.

Как это работает

Используйте упорядоченный список, если порядок результатов значим. У каждого пункта есть заголовок со ссылкой и пояснение. В демонстрации ссылки ведут к локальным разделам, чтобы не требовать работающего поискового сервера.

Пример

<style>.results{padding-inline-start:1.5rem}.results li{margin-block:1.2rem}.results h3{margin:0 0 .35rem}.results p{margin:0;max-width:65ch}</style>
<section aria-labelledby="results-title"><h2 id="results-title">Найдено два учебных примера</h2><ol class="results">
<li><h3><a href="#form-lesson">Подписи полей формы</a></h3><p>Связь label и input и проверка нажатия по подписи.</p></li>
<li><h3><a href="#grid-lesson">Сетка карточек</a></h3><p>Изменение количества колонок при узком окне.</p></li></ol></section>
<h2 id="form-lesson">Пример формы</h2><h2 id="grid-lesson">Пример сетки</h2>

Что должно получиться

Посетитель видит количество результатов и может пройти осмысленные ссылки клавиатурой. Текст отрывков не становится дополнительным набором одинаковых ссылок «Подробнее».

Граница применения и частая ошибка

Эта разметка не выполняет поиск и не обновляет количество автоматически. При динамической выдаче нужны отдельные решения для состояния загрузки, отсутствия результатов и уведомления об изменении, без лишних перехватов фокуса.

Самостоятельная проверка

Подставьте длинное название и отрывок из нескольких строк. Проверьте узкое окно и список заголовков. Затем подготовьте отдельный вариант для нулевого результата с объяснением, как изменить запрос.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Проверки печати, загрузки файлов и сетевых ответов выполняйте в отдельном учебном проекте.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.