HTML таг search

Пример

Кратък пример как се използва тагът <search>.

<search class="d-flex gap-2 align-items-center" role="search" aria-label="Търсене в сайта">
  <label for="site-search" class="form-label mb-0">Търси:</label>
  <input id="site-search" class="form-control" type="search" name="q" placeholder="Въведете ключова дума...">
  <button class="btn btn-primary" type="submit">Търси</button>
</search>
Опитай в редактора

Дефиниция и употреба

Елементът <search> е предложен HTML елемент, който се използва за групиране на съдържание, свързано с търсене – например поле за търсене, бутон за изпращане и филтри. Целта му е семантично да обозначи зона за търсене в страницата.

Въпреки че не е част от официалната HTML спецификация и не предоставя специално поведение в браузърите, той може да се използва като обикновен контейнер (подобно на <div>) и да се стилизира с CSS или Bootstrap класове. Често се комбинира с role="search", за да се подобри достъпността и да се покаже ясно на помощните технологии, че това е секция за търсене.

Типичната употреба включва:

  • Групиране на поле за търсене (<input type="search">) и бутон за търсене.
  • Добавяне на филтри и допълнителни опции за търсене в рамките на един семантичен блок.
  • По-ясна структура на страницата при изграждане на сложни интерфейси с множество зони за търсене.

Тъй като <search> не е стандартизиран, някои проекти предпочитат да използват <form role="search"> или <div role="search">. Ако все пак изберете да използвате <search>, третирайте го като обикновен блоков елемент и не разчитайте на специфична браузърна логика.

Browser Support

BrowserПоддръжка

Chrome
✔️ (като несемантичен елемент, третиран като блоков контейнер)

Firefox
✔️ (като несемантичен елемент, третиран като блоков контейнер)

Edge
✔️ (като несемантичен елемент, третиран като блоков контейнер)

Safari
✔️ (като несемантичен елемент, третиран като блоков контейнер)

Opera
✔️ (като несемантичен елемент, третиран като блоков контейнер)

Атрибути

Този елемент няма специфични атрибути и поддържа само глобалните HTML атрибути (като class, id, style, role, aria-* и др.).