Строка поиска HTML+CSS – пример кода, поиск по товарам

Строка поиска HTML+CSS – пример кода, поиск по товарам
Строка поиска HTML+CSS – пример кода, поиск по товарам

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

1. Строка поиска для сайта HTML и CSS

Для начала нам необходим div-блок для всего содержимого:

<div class="header-search-block">

Далее создадим форму с необходимыми данными:

<form id="search_form" action="/search" method="get">

Теперь непосредственно сама строка поиска с надписью (placeholder) “Поиск по каталогу”:

<input id="search-input" class="header-search-block__search" name="q" value="" type="search" placeholder="Поиск по каталогу" >

Кнопка поиска:

<button type="button" class="header-search-submit"></button>

Итоговый вариант:

<div class="header-search-block"> <form id="search_form" action="/search" method="get"> <input id="search-input" class="header-search-block__search" name="q" value="" type="search" placeholder="Поиск по каталогу" > <button type="button" class="header-search-submit"></button> </form> </div>

Теперь нам нужен CSS для стилизации и правильного позиционирования объектов.

Общему контейнеру добавляем обводку и позиционирование:

.header-search-block { border: 1px solid #ea5a0c; position: relative; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;}

При наведении и фокусе общий контейнер меняет обводку:

.header-search-block:focus, .header-search-block:hover { border: 1px solid #eaaf0c;}

Позиционирование формы

.header-search-block form { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}

Размеры и визуальное оформление текстовой части поисковой строки

.header-search-block__search { height: 46px; border: 0; border-radius: 10px; padding: 0 10px; outline-color: transparent; width: calc(100% - 52px);}

Размеры и визуальное оформление кнопки поиска

.header-search-submit { background-color: #ea5a0c; background-image: url(https://www.w3.org/Icons/search.svg); background-repeat: no-repeat; background-position: center; background-size: 44%; height: 40px; width: 47px; border: 0; outline-color: transparent; cursor: pointer;}

Итоговый визуальный вариант будет следующим

Итоговый визуальный вариант
Итоговый визуальный вариант

2. Подключение поиска по товарам:

Для удобства работы необходимо иметь список товаров в формате YML, этот формат широко распространен в товарном бизнес интернет-магазинов. Как выгрузить свой каталог мы расскажем в ближайшее время.

– Теперь подключаем сервис с бесплатным 14-дневным пробным периодом Soft IQ

– В личном кабинете в разделе меню “Источник данных” загружаем ссылку на свой товарный фид.

– Далее переходим в раздел “Поисковый виджет” и теперь настраиваем сам виджет следующим образом:

Поле ввода поискового запроса на вашем сайте – #search-input

Кнопка «искать» на вашем сайте – .header-search-submit

Контейнер поиска (wrapper) – .header-search-block

Основные настройки
Основные настройки

– Далее копируем код из соответствующего блока “Код скрипта” и вставляем в футер своего сайта на страницы, где есть поисковая строка.

– Для полной работоспособности необходимо подождать некоторое время, чтобы поисковый робот проиндексировал товары. Далее наслаждаемся работоспособностью поиска.

Готовый вариант
Готовый вариант

В сервисе умного поиска SoftIQ действует бесплатный пробный период 14 дней для новых пользователей

Строка поиска HTML+CSS – пример кода, поиск по товарам
Начать дискуссию