Вебсправочник
Справочник HTML

Тег <search>: область поиска и фильтрации

Search обозначает часть документа с элементами поиска или фильтрации. Он помогает выразить назначение области, но не реализует поиск по данным самостоятельно.

Назначение

Search обозначает часть документа с элементами поиска или фильтрации. Он помогает выразить назначение области, но не реализует поиск по данным самостоятельно.

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

Внутри можно разместить форму, подписи и связанные элементы выбора. Элемент создаёт поисковый ориентир для поддерживающих технологий, поэтому дублировать role="search" на той же области обычно не требуется.

Пример

<search aria-label="Поиск по учебным темам"><form action="/demo-search" method="get"><label for="search-topic">Тема</label><input id="search-topic" name="q" type="search"><button type="submit">Найти</button></form></search>

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

Форма имеет поле с подписью и понятную область поиска. Адрес /demo-search является учебным: работающий обработчик нужно создать в своём проекте, а песочница отправку не выполняет.

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

Не оборачивайте весь список результатов в search только из-за его связи с поиском. Результаты обычно относятся к основному содержимому. Если поисковых областей несколько, назовите их так, чтобы было понятно различие области действия.

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

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

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

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

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