Блог

Строка поиска 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

https://softiq.org/

 

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

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

 

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

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

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

 

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



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

 

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

 

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

 

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

banner-footer