Как да напиша низ за търсене в html. Падащо поле за търсене. Поле за търсене с дебела долна граница

25 октомври 2019 г. Записът е актуализиран

Плъзгаща се форма за търсене в сайта

Стилът Flat придоби значителна популярност в дизайна на уебсайтове. И в този урок ще разгледаме друг елемент от сайта, който е направен в този стил. Този елемент е форма за търсене. Но не просто, а формуляр за търсене, който се появява при щракване и „свива“, ако не се използва. Що се отнася до иконата за търсене, тя идва от SVG файл и е мащабируема в различни разделителни способности на екрана (както на мобилни устройства, така и на големи монитори).

Пример може да се види тук:

Изтегли

Изтегляне на формуляра за търсене

Как да използвам?

Html

Първо, нека определим маркирането, което ще бъде на HTML страницата:

1 2 3 4 5 6 7 <div id = "sb-search" class = "sb-search"> <форма> <input class = "sb-search-input" заместител = "Какво ще търсите?" type = "text" value = "" name = "search" id = "search"> <input class = "sb-search-submit" type = "submit" value = ""> <span class = "sb-icon-search"> </ form> </ div>

Във формата за търсене няма нищо необичайно: текстово поле за въвеждане, бутон за търсене и елемент за иконата.

CSS

Сега нека добавим малко стил, за да изглежда формата за търсене хубава на страницата.

Тъй като ще се появи при щракване, първоначално е скрит. Това става с помощта на имота препълванеи неговото значение скрит, в резултат на което всичко извън иконата е скрито (в резултат виждаме само иконата, но не и текстовото поле):

.sb-search (позиция: относителна; марж-отгоре: 10px; ширина: 0%; мин. ширина: 60px; височина: 60px; float: надясно; преливане: скрито; -webkit-преход: ширина 0.3s; -moz- преход: ширина 0.3s; преход: ширина 0.3s; -webkit-backface-видимост: скрит;)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 .sb-search-input (позиция: абсолютна; отгоре: 0; вдясно: 0; граница: няма; контур: няма; фон: #fff; ширина: 100%; височина: 60px; марж: 0; z-индекс: 10 ; padding: 20px 65px 20px 20px; font-family: наследяване; font-size: 20px; color: # 2c3e50;) input [type = "search"] .sb-search-input (-webkit-външен вид: няма; -webkit -border-radius: 0px;)

Определяме цвета на текста, който е на фона на заявката (текстът, който въвеждаме по време на търсенето):

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 .sb-search-input :: -webkit-input-placeholder (цвят: # efb480;) .sb-search-input: -moz-placeholder (цвят: # efb480;) .sb-search-input :: -moz- заместител (цвят: # efb480;). sb-search-input: -ms-input-placeholder (цвят: # efb480;)

Бутонът за търсене винаги е над останалите блокове и елементи на страницата, затова го задаваме голямо значение z-индекс:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 .sb-icon-search (color: #fff; background: # e67e22; z-index: 90; font-size: 22px; font-family: "icomoon"; говорете: няма; style-font: normal; font-weight : normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased;) .sb-icon-search: before (content: " \ e000 "; }

Също така, не забравяйте да включите специални икони (SVG). За да вмъкнете икона в бутона за търсене:

1 2 3 4 5 6 7 8 9 10 @ font-face (font-family: "icomoon"; src: url ( "../fonts/icomoon/icomoon.eot"); src: url ( "../fonts/icomoon/icomoon.eot?#iefix") format ("embedded-opentype"), url ( "../fonts/icomoon/icomoon.woff") format ("woff"), url ( "../fonts/icomoon/icomoon.ttf") format ("truetype" script><скрипт src = "js / uisearch.js"> <скрипт>нов UISearch (document.getElementById ("sb-search"));</ скрипт>

Изход

Хубава форма за търсене, която заема много малко място на сайта и се появява красиво, когато щракнете върху иконата за търсене.

В този урок ще създадем падаща форма за търсене, която идеално се вписва в дизайна на мобилния интерфейс. За внедряване на елемента ще се използва само CSS - без JavaScript или допълнително маркиране. Прост и ефективен методза внедряване на компактен формуляр за търсене.

Назначаване

На мобилните устройства всеки пиксел се брои. За да се сведе до минимум пространството, необходимо за показване на формуляра, първоначално той ще бъде показан в компактна форма и разширен при получаване на входен фокус (: фокус). Този подход спестява място за други елементи и съдържание на интерфейса.

HTML маркиране

HTML5 се използва за формуляра. Кодът е много прост:

Нулиране на изгледа по подразбиране за формата за търсене в браузъри Webkit

По подразбиране в браузърите Webkit формулярът за търсене ще изглежда така:

За да изглежда формата за търсене като обикновено поле за въвеждане на текст, трябва да добавите следните стилове:

Въвеждане (-webkit-поява: текстово поле; -webkit-box-sizing: content-box; font-family: наследяване; font-size: 100%;) input ::-webkit-search-decoration, input ::-webkit- бутон за отмяна на търсене (дисплей: няма;)

Ние формираме нашата форма за търсене

Полето за въвеждане ще има редовна ширина 55px и ще се разширява до 130px в състояние: focus. Свойството за преход се използва за анимация, а box-shadow се използва за ефекта на светене.

Въвеждане (фон: #ededed url (img / search-icon.png) без повторение 9px център; граница: плътен 1px #ccc; подложка: 9px 10px 9px 32px; ширина: 55px; / * ширина по подразбиране * / -webkit-border -радиус: 10em; : 130px; / * Ширина с фокус * / background-color: #fff; border-color: # 6dcff6; -webkit-box-shadow: 0 0 5px rgba (109,207,246, .5); -moz-box- shadow: 0 0 5px rgba (109,207,246, .5); box-shadow: 0 0 5px rgba (109,207,246, .5); / * Светлинен ефект * /)

Пример Б

В пример Б, формулярът за търсене е значително минимизиран - само иконата се показва без попълване на текст. Обърнете внимание, че свойствата на подложка и ширина за полето за търсене са се променили, за да образуват кръгъл бутон. За да направите текста невидим, използвайте свойството color: transparent.

# demo-b вход (ширина: 15px; padding-ляво: 10px; цвят: прозрачен; курсор: указател;) # demo-b вход: hover (background-color: #fff;) # demo-b input: focus (width : 130px; padding-left: 32px; color: # 000; background-color: #fff; cursor: auto;)

Съвместимост на браузъра

Описаният метод работи във всички основни браузъри: Chrome, Firefox, Safari и IE8 +. В IE7 и по-старите браузъри функционалността не работи поради липсата на поддръжка за псевдокласа: focus и типа на полето за търсене.

име на ключ параметър. За полето за търсене най -често се използва „q“ или „текст“. стойност на ключовия параметър. Най -често не се пита. Потребителят може да го промени в свой собствен текст, ако атрибутите само за четене и деактивирани не са посочени. блокирана модификация на потребител блокиран достъп, модификация на потребител и пренос на данни на текущия параметър, полето не може да бъде празен шаблон за въвеждане, както в регулярните изрази на JS, което трябва да се следва, за да изпратите формуляра минимална сумазнаци, необходими за изпращане на формуляра максималният брой знаци, които потребителят може да въведе дължината на полето в подсказка за символи hint-stub, когато задържите курсора на мишката за автоматично довършване. Съвременните браузъри показват предварително въведени търсения в текущия домейн. Можете да го изключите или да го направите по -конкретен. списък на препоръчаните заявки правопис и граматика проверени полеви фокус (тоест периодът между щракване върху елемент и щракване извън елемента), получен при зареждане на документ

Премахнете кръста „Изчистване“ в полето за търсене, което изтрива предварително въведения текст

Как работи формулярът за търсене на сайта

Най -простият HTML код

Ако въведете полето „въпрос“ и кликнете върху бутона „Намери“, адресът на страницата ще се промени от „http: //site/2011/06/forma-poiska-po-saitu..html ? текст = въпрос», Както се случва, когато кликнете върху връзката. Когато страницата се зареди, скриптът проверява наличието на посочените параметри в URL адреса и, ако бъде намерен, генерира и показва резултатите от търсенето на сайта.

name = "текст">

Но за да се увеличи скоростта на зареждане на документа, скриптът, който обработва заявката, като правило се поставя само на една страница от сайта, към която ще бъде извършен преходът, ако неговият адрес е записан в атрибута на действието : " http: // сайт / търсене /? текст = въпрос ".

action = "http: // site / search /">

За да работи скриптът, може да са необходими допълнителни параметри, които са посочени в ... Това поле не се показва.? searchid = 808327& text = въпрос ".

Отворете резултата от формуляра в нов раздел, като използвате атрибута target

target = "_ празно">

Къде да получите скрипт за търсене на сайт

Можеш да използваш

  • предлагани от специални услуги на Yandex и Google,
  • вградени в използваната CMS (ако има такава), например, в Blogger на адрес „https: // site.ru/ search? q = question ", където" site.ru "се заменя с адреса на вашия блог,
  • разработен независимо, например в PHP.

Най -лесният вариант е да пренасочите заявката на Google:

Текст на бутона: „Търсене“, „Търсене“, „Намиране“

От подсказващите думи „Намери“ има перфектна форма и предполага, че резултатът от търсенето задължително ще бъде положителен.

Кутия за търсене на сайт- един от съществени елементипотребителски интерфейс на уеб страница. С негова помощ потребителят може да намери желаното съдържание на вашия сайт.

В този урок ще научите как да създавате маркиране на полето за търсене с помощта на HTML5 и как да оформяте елементи на формуляри с помощта на CSS3 функции без скриптове.

1. HTML маркиране

Елемент

е контейнер за формуляра за търсене, полето за търсене се създава с помощта на елемента или , и бутонът за изпращане на данни към сървъра може да бъде създаден с помощта на елемента или
* (размер на полето: border-box;) форма (позиция: относителна; ширина: 300px; марж: 0 автоматично;) въвеждане (ширина: 100%; височина: 42px; подложка вляво: 10px; граница: 2px solid # 7BA7AB ; border-radius: 5px; outline: none; background: # F9F0DA; color: # 9E9C9C;) бутон (позиция: абсолютна; отгоре: 0; вдясно: 0px; ширина: 42px; височина: 42px; граница: няма; фон: # 7BA7AB; граничен радиус: 0 5px 5px 0; курсор: pointer;) бутон: преди (съдържание: "\ f002"; семейство шрифтове: FontAwesome; размер на шрифта: 16px; цвят: # F9F0DA;)

3. Поле за търсене с бутон вътре

* (размер на полето: border-box;) форма (позиция: относителна; ширина: 300px; марж: 0 автоматично;) въвеждане, бутон (рамка: няма; контур: няма; рамка-радиус: 3px;) вход (ширина: 100%; височина: 42р. ) бутон: преди (съдържание: "\ f105"; семейство шрифтове: FontAwesome; цвят: # F9F0DA; размер на шрифта: 20px; шрифт-тегло: удебелен;)

4. Поле за търсене в "плосък" стил

* (размер на полето: border-box;) форма (позиция: относителна; ширина: 300px; марж: 0 автоматично; фон: # A3D0C3;) въвеждане, бутон (граница: няма; контур: няма; фон: прозрачен;) вход (ширина: 100%; височина: 42px; подложка отляво: 15px;) бутон (височина: 42px; ширина: 42px; позиция: абсолютна; отгоре: 0; вдясно: 0; курсор: показалец;) бутон: преди (съдържание: "\ f002"; font-family: FontAwesome; font-size: 16px; color: # F9F0DA;)

5. Поле за търсене с дебела долна граница

* (размер на полето: border-box;) формуляр (позиция: относителна; ширина: 300px; марж: 0 автоматично; фон: # F9F0DA; граница-дъно: 4px плътен # be290e;) въвеждане, бутон (граница: няма; контур : няма; фон: прозрачен;) вход (ширина: 100%; височина: 42px; подплънка-ляво: 15px;) бутон (височина: 42px; ширина: 42px; позиция: абсолютна; отгоре: 0; вдясно: 0; курсор: показалец;) бутон: преди (съдържание: "\ f178"; семейство шрифтове: FontAwesome; размер на шрифта: 20px; цвят: # be290e;)

6. Поле за търсене с променящ се цвят на рамката

* (размер на полето: border-box;) форма (позиция: относителна; ширина: 300px; поле: 0 автоматично;) въвеждане, бутон (контур: няма; фон: прозрачен;) вход (ширина: 100%; височина: 42px ; padding-left: 15px; border: 3px solid # F9F0DA;) бутон (граница: няма; височина: 42px; ширина: 42px; позиция: абсолютна; отгоре: 0; вдясно: 0; курсор: показалец;) бутон: преди ( content: "\ f002"; font-family: FontAwesome; font-size: 16px; color: # F9F0DA;) input: focus (border-color: # 311c24;)

7. Напускане на полето за търсене

Полето за търсене се появява, когато кликнете върху бутона с иконата.

* (размер на полето: border-box;) форма (позиция: относителна; ширина: 300px; поле: 0 автоматично; височина: 42px;) въвеждане (височина: 42px; ширина: 0; подложка: 0 42px 0 15px; граница: няма; граница-дъно: 2px плътно прозрачно; контур: няма; фон: прозрачен; преход: .4s кубично-безие (0, 0.8, 0, 1); позиция: абсолютна; отгоре: 0; вдясно: 0; z-индекс : 2;) вход: фокус (ширина: 300px; z-индекс: 1; граница-дъно: 2px плътна # F9F0DA;) бутон (фон: # 683B4D; граница: няма; височина: 42px; ширина: 42px; позиция: абсолютна ; отгоре: 0; вдясно: 0; курсор: показалец;) бутон: преди (съдържание: "\ f002"; семейство шрифтове: FontAwesome; размер на шрифта: 16px; цвят: # F9F0DA;)

8. Увеличаване на полето за търсене

* (размер на полето: border-box;) формуляр (ширина: автоматично; поплавък: вдясно; поле вдясно: 30px;) вход (ширина: 250px; височина: 42px; подложка-вляво: 15px; граница-радиус: 42px; граница: 2px плътна # 324b4e; фон: # F9F0DA; контур: няма; позиция: относителна; преход: .3s линеен;) вход: фокус (ширина: 300px;) бутон (ширина: 42px; височина: 42px; фон: няма; граница: няма; позиция: абсолютна; отгоре: -2px; вдясно: 0;) бутон: преди (съдържание: "\ f002"; семейство шрифтове: FontAwesome; цвят: # 324b4e;)

Тази публикация е продължение на предишната статия (превод) „Търсене на блог с Google AJAX API за търсене и jQuery“.
След като я написах, се замислих къде би било най -успешно да поставим такава форма и килим с резултати, с изключение на отделна страница. Идеята не закъсня: логично би било да опитате търсене с резултати в изскачащ прозорец.

Първо демонстрация:

Търсене в блога ↓

Като основа за изскачащото търсене избрах модален плъгин jQuery, наречен Разкрие... Той е лек, без излишни елементи и много лесен за свързване.

Инсталиране на Reveal.
Връзките към скрипта и стиловете са написани в раздела за шаблони:
Не забравяйте, че в архива на плъгините има png изображение, което трябва да поставите във вашия Picas албум и да напишете пътя до него в разкрийте.css.

Следващата стъпка е да инициализирате приставката " тунинг" скрипт(поставете на същото място):

След това определяме изскачащо съдържание(поставяме това в тялото на публикацията):

Търсене в блога ↓

тук вмъкваме всички кодове за търсене от статията „Търсене на блог с помощта на Google AJAX Search API и jQuery“.

Според коментара ми в този код, копирайте и поставете цялото „търсене в google“ там, за които говорим сега. В таблицата със стилове css ще трябва да увеличите площта на белия квадрат.

И последната стъпка е сама модална връзка, който може да бъде както текстов, така и графичен. Код на връзката под формата на картина (също в тялото на публикацията):

Имам Разкрие, модален плъгин, има два вида анимация: fade и fadeAndPop, регулируема скорост на ефекта: скорост на анимация: 300, и възможността да затворите целия прозорец, като щракнете върху затъмнения фон: closeonbackgroundclick: true.

Тези настройки са записани в скрипта "конфигурация" (вижте по -горе):

$ ("# myModal").. "close-opens-modal" // класът на бутон или елемент, който ще затвори отворен модал));

Или тези опции могат да бъдат свързани чрез връзкакъм модален прозорец (вижте по -горе)

Трябва да се разбере, че такава схема с търсене в отделен прозорец- чист експеримент и изисква по -внимателно персонализиране.