Ako napísať hľadaný reťazec v html. Rozbaľovacie pole vyhľadávania. Vyhľadávacie pole s hrubým spodným okrajom

25. október 2019 Záznam bol aktualizovaný

Posuvný vyhľadávací formulár na webe

Plochý štýl si získal značnú obľubu v dizajne webových stránok. A v tejto lekcii sa pozrieme na ďalší prvok stránky, ktorý je vyrobený v tomto štýle. Tento prvok je vyhľadávací formulár. Nie však jednoduchý, ale vyhľadávací formulár, ktorý sa zobrazí po kliknutí a ak sa nepoužíva, „spadne“. Pokiaľ ide o ikonu vyhľadávania, pochádza zo súboru SVG a je škálovateľná v rôznych rozlíšeniach obrazovky (na mobilných zariadeniach aj na veľkých monitoroch).

Príklad je možné vidieť tu:

Stiahnuť ▼

Vyťahovací vyhľadávací formulár

Ako použiť?

Html

Najprv definujme označenie, ktoré bude na stránke HTML:

1 2 3 4 5 6 7 <div id = "sb-search" class = "sb-search"> <forma> <input class = zástupný symbol "sb-search-input" = "Čo bude hľadať?" typ = "text" hodnota = "" názov = "hľadať" id = "hľadať"> <input class = "sb-search-submit" type = "submit" value = ""> <span class = "sb-icon-search"> </ formulár> </ div>

Vo vyhľadávacom formulári nie je nič neobvyklé: textové pole na zadanie, tlačidlo vyhľadávania a prvok pre ikonu.

CSS

Teraz pridajte nejaký štýl, aby vyhľadávací formulár vyzeral na stránke pekne.

Keďže sa zobrazí po kliknutí, je spočiatku skrytý. To sa vykonáva pomocou nehnuteľnosti pretečeniu a jeho význam skryté, v dôsledku čoho je všetko mimo ikony skryté (v dôsledku toho vidíme iba ikonu, ale nie textové pole):

.sb-search (pozícia: relatívna; horný okraj: 10 pixelov; šírka: 0%; minimálna šírka: 60 pixelov; výška: 60 pixelov; plávajúci formát: vpravo; pretečenie: skryté; -webkit-prechod: šírka 0,3 s; -moz- prechod: šírka 0,3s; prechod: šírka 0,3s; -viditeľnosť-zadnej strany webkitu: skrytá;)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 .sb-search-input (pozícia: absolútna; hore: 0; vpravo: 0; ohraničenie: žiadne; obrys: žiadne; pozadie: #fff; šírka: 100 %; výška: 60px; okraj: 0; z-index: 10 ; výplň: 20 pixelov 65 pixelov 20 pixelov 20 pixelov; rodina písem: dediť; veľkosť písma: 20 pixelov; farba: # 2c3e50;) vstup [typ = "vyhľadávanie"] .sb-search-vstup (-webkit-vzhľad: žiadny; -webkit -polomer-bordu: 0px ;)

Určujeme farbu textu, ktorý je na pozadí požiadavky (text, ktorý zadáme počas vyhľadávania):

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 .sb-search-input:: -webkit-input-placeholder (farba: # efb480;) .sb-search-input: -moz-placeholder (color: # efb480;) .sb-search-input:: -moz- zástupný symbol (farba: # efb480;) .sb-search-input: -ms-input-placeholder (farba: # efb480;)

Tlačidlo vyhľadávania je vždy nad zvyškom blokov a prvkov na stránke, preto sme ho nastavili veľký význam z-index:

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"; speak: none; font-style: normal; font-weight : normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased;) .sb-icon-search: before (content: " \ e000 "; }

Nezabudnite tiež zahrnúť špeciálne ikony (SVG). Ak chcete vložiť ikonu do tlačidla Hľadať:

1 2 3 4 5 6 7 8 9 10 @ font-face (rodina fontov: "icomoon"; src: url ( "../fonts/icomoon/icomoon.eot"); src: url ( "../fonts/icomoon/icomoon.eot?#iefix") formát ("embedded-opentype"), adresa URL ( "../fonts/icomoon/icomoon.woff") formát ("woff"), adresa URL ( "../fonts/icomoon/icomoon.ttf") formát (skript "truetype"><skript src = "js / uisearch.js"> <skript> nové UISearch (document.getElementById ("sb-search"));</ skript>

Výkon

Pekný vyhľadávací formulár, ktorý na stránke zaberá veľmi málo miesta a krásne sa zobrazí po kliknutí na ikonu vyhľadávania.

V tomto návode vytvoríme rozbaľovací vyhľadávací formulár, ktorý dokonale zapadá do dizajnu mobilného rozhrania. Na implementáciu prvku sa použije iba CSS – žiadny JavaScript ani ďalšie značenie. Jednoduché a efektívna metóda implementovať kompaktný vyhľadávací formulár.

Vymenovanie

Na mobilných zariadeniach sa počíta každý pixel. Aby sa minimalizoval priestor potrebný na zobrazenie formulára, bude sa spočiatku zobrazovať v kompaktnej forme a po prijatí vstupného zamerania (: zaostrenie) sa rozbalí. Tento prístup šetrí priestor pre ďalšie prvky rozhrania a obsah.

HTML značky

Pre formulár je použitý HTML5. Kód je veľmi jednoduchý:

Obnovenie predvoleného zobrazenia pre vyhľadávací formulár v prehliadačoch Webkit

V prehliadačoch Webkit bude predvolene vyzerať vyhľadávací formulár takto:

Ak chcete, aby vyhľadávací formulár vyzeral ako bežné pole na zadávanie textu, musíte pridať nasledujúce štýly:

Vstup (-webkit-vzhľad: textové pole; -webkit-box-sizing: content-box; font-family: inherit; font-size: 100%;) input :: - webkit-search-decoration, input :: - webkit- tlačidlo Hľadať-Zrušiť (zobrazenie: žiadne;)

Vytvárame náš vyhľadávací formulár

Vstupné pole bude mať bežnú šírku 55 pixelov a v stave zamerania sa rozšíri na 130 pixelov. Vlastnosť prechodu sa používa na animáciu a tieňový rámček na efekt žiary.

Vstup (pozadie: #ededed url (img / search-icon.png) neopakovateľné 9px stred; orámovanie: plné 1px #ccc; výplň: 9px 10px 9px 32px; šírka: 55px; / * Predvolená šírka * / -webkit- border -radius: 10em; -moz-border-radius: 10em; border-radius: 10em; -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s;) input: focus (šírka : 130px; / * Šírka so zaostrením * / farba pozadia: #fff; farba orámovania: # 6dcff6; -webkit-box-shadow: 0 0 5px rgba (109,207,246,, 5); -moz-box- tieň: 0 0 5px rgba (109,207,246, 0,5); box-shadow: 0 0 5px rgba (109,207,246, 0,5); / * Efekt žiary * /)

Príklad B

V príklade B je vyhľadávací formulár výrazne minimalizovaný – zobrazuje sa iba ikona bez vypĺňania textu. Upozorňujeme, že vlastnosti polstrovania a šírky pre vyhľadávacie pole sa zmenili na okrúhle tlačidlo. Aby bol text neviditeľný, použite vlastnosť color: transparent.

# vstup demo-b (šírka: 15px; padding-left: 10px; farba: priehľadná; kurzor: ukazovateľ;) # vstup demo-b: prechod (farba pozadia: #fff;) # vstup demo-b: zameranie (šírka : 130px; padding-left: 32px; color: # 000; background-color: #fff; kurzor: auto;)

Kompatibilita prehliadača

Opísaná metóda funguje vo všetkých hlavných prehliadačoch: Chrome, Firefox, Safari a IE8 +. V prehliadačoch IE7 a starších táto funkcia nefunguje z dôvodu nedostatočnej podpory pre pseudotriedu: focus a typ vyhľadávacieho poľa.

názov kľúča parametra. Pre vyhľadávacie pole sa najčastejšie používa „q“ alebo „text“. hodnota kľúča parametra. Najčastejšie sa to nepýta. Používateľ ho môže zmeniť na svoj vlastný text, ak atribúty iba na čítanie a zakázané nie sú špecifikované. zablokovaná zmena používateľa zablokovaný prístup, úprava užívateľa a prenos údajov z aktuálneho poľa parametrov nemôže byť prázdna vstupná šablóna ako v regulárnych výrazoch JS, ktoré je potrebné dodržať pri odoslaní formulára minimálne množstvo znaky potrebné na odoslanie formulára maximálny počet znakov, ktoré môže používateľ zadať dĺžka poľa v znakoch nápoveda-zástupný symbol, keď sa kurzor myši pohybuje pri automatickom dopĺňaní. Moderné prehliadače zobrazujú predtým zadané vyhľadávania v aktuálnej doméne. Môžete ho vypnúť alebo spresniť. zoznam odporúčaných dopytov zameranie poľa kontrolovaného pravopisu a gramatiky (t. j. obdobie medzi kliknutím na prvok a kliknutím mimo prvku) prijatých pri načítavaní dokumentu

Odstráňte krížik "Vymazať" vo vyhľadávacom poli, čím sa odstráni predtým napísaný text

Ako funguje vyhľadávací formulár na stránke

Najjednoduchší HTML kód

Ak napíšete do poľa „otázka“ a kliknete na tlačidlo „Nájsť“, adresa stránky sa zmení z „http: //site/2011/06/forma-poiska-po-saitu..html ? text = otázka„Ako sa to stáva, keď kliknete na odkaz. Po načítaní stránky skript skontroluje prítomnosť zadaných parametrov v adrese URL a v prípade nájdenia vygeneruje a zobrazí výsledky vyhľadávania na webe.

meno = "text">

Aby sa však zvýšila rýchlosť načítania dokumentov, skript, ktorý spracováva požiadavku, sa spravidla umiestni iba na jednu stránku webu, na ktorú sa uskutoční prechod, ak je jeho adresa napísaná v atribúte action: " http: // stránka / vyhľadávanie /? text = otázka ".

action = "http: // stránka / vyhľadávanie /">

Aby skript fungoval, môžu byť potrebné ďalšie parametre, ktoré sú špecifikované v ... Toto pole sa nezobrazuje.? hľadané číslo = 808327& text = otázka “.

Otvorte výsledok formulára na novej karte pomocou atribútu target

target = "_ prázdny">

Kde získať skript vyhľadávania na stránke

Môžeš použiť

  • ponúkané špeciálnymi službami Yandex a Google,
  • vložené do použitého CMS (ak je k dispozícii), napríklad v službe Blogger na adrese „https: // site.ru/ vyhľadávanie? q = otázka ", kde" site.ru "je nahradená adresou vášho blogu,
  • vyvinuté samostatne, napríklad v PHP.

Najjednoduchšou možnosťou je presmerovať požiadavku Google:

Text na tlačidle: "Hľadať", "Hľadať", "Nájsť"

Z podnetných slov má „Nájsť“ dokonalú formu a znamená, že výsledok vyhľadávania bude nevyhnutne pozitívny.

Vyhľadávacie pole na stránke- jeden z podstatné prvky používateľské rozhranie na webovej stránke. S jeho pomocou môže používateľ nájsť požadovaný obsah na vašej stránke.

V tomto návode sa naučíte, ako vytvárať značky pre vyhľadávacie pole pomocou HTML5 a ako štylizovať prvky formulára pomocou funkcií CSS3 bez skriptovania.

1. Značenie HTML

Element

je kontajner pre vyhľadávací formulár, vyhľadávacie pole je vytvorené pomocou prvku alebo a tlačidlo na odosielanie údajov na server je možné vytvoriť pomocou prvku alebo
* (veľkosť poľa: border-box;) forma (pozícia: relatívna; šírka: 300px; okraj: 0 auto;) vstup (šírka: 100 %; výška: 42px; padding-left: 10px; orámovanie: 2px plné # 7BA7AB polomer ohraničenia: 5 pixelov; obrys: žiadny; pozadie: # F9F0DA; farba: # 9E9C9C;) tlačidlo (poloha: absolútne; hore: 0; vpravo: 0 pixelov; šírka: 42 pixelov; výška: 42 pixelov; orámovanie: žiadne; pozadie: # 7BA7AB; border-radius: 0 5px 5px 0; kurzor: ukazovateľ;) tlačidlo: pred (obsah: "\ f002"; font-family: FontAwesome; font-size: 16px; farba: # F9F0DA;)

3. Vyhľadávacie pole s tlačidlom vo vnútri

* (veľkosť rámčeka: border-box;) formulár (pozícia: relatívna; šírka: 300px; okraj: 0 auto;) vstup, tlačidlo (okraj: žiadne; obrys: žiadny; polomer okraja: 3px;) vstup (šírka: 100 %; výška: 42px; pozadie: # F9F0DA; padding-left: 15px;) tlačidlo (výška: 26px; šírka: 26px; pozícia: absolútna; hore: 8px; vpravo: 8px; pozadie: # F15B42; kurzor: ukazovateľ; ) tlačidlo: pred (obsah: "\ f105"; font-family: FontAwesome; farba: # F9F0DA; font-size: 20px; font-weight: bold;)

4. Vyhľadávacie pole v "plochom" štýle

* (veľkosť rámčeka: border-box;) formulár (pozícia: relatívna; šírka: 300px; okraj: 0 auto; pozadie: # A3D0C3;) vstup, tlačidlo (orámovanie: žiadne; obrys: žiadne; pozadie: priehľadné;) vstup (šírka: 100%; výška: 42px; padding-left: 15px;) tlačidlo (výška: 42px; šírka: 42px; pozícia: absolútna; hore: 0; vpravo: 0; kurzor: ukazovateľ;) tlačidlo: pred (obsah: "\ f002"; font-family: FontAwesome; font-size: 16px; color: # F9F0DA;)

5. Vyhľadávacie pole s hrubým spodným okrajom

* (veľkosť rámčeka: border-box;) formulár (pozícia: relatívna; šírka: 300px; okraj: 0 auto; pozadie: # F9F0DA; okraj-dole: 4px plné # be290e;) vstup, tlačidlo (okraj: žiadny; obrys : žiadne; pozadie: priehľadné;) vstup (šírka: 100 %; výška: 42 pixelov; odsadenie vľavo: 15 pixelov;) tlačidlo (výška: 42 pixelov; šírka: 42 pixelov; pozícia: absolútna; hore: 0; vpravo: 0; kurzor: pointer;) button: before (content: "\ f178"; font-family: FontAwesome; font-size: 20px; color: # be290e;)

6. Vyhľadávacie pole s meniacou sa farbou orámovania

* (veľkosť poľa: border-box;) formulár (pozícia: relatívna; šírka: 300 pixelov; okraj: 0 automaticky;) vstup, tlačidlo (obrys: žiadny; pozadie: priehľadné;) vstup (šírka: 100 %; výška: 42 pixelov ; ľavý padding: 15px; orámovanie: 3px plné # F9F0DA;) tlačidlo (okraj: žiadne; výška: 42px; šírka: 42px; pozícia: absolútna; hore: 0; vpravo: 0; kurzor: ukazovateľ;) tlačidlo: pred ( content: "\ f002"; font-family: FontAwesome; font-size: 16px; color: # F9F0DA;) input: focus (border-color: # 311c24;)

7. Opustenie vyhľadávacieho poľa

Vyhľadávacie pole sa zobrazí po kliknutí na tlačidlo s ikonou.

* (veľkosť poľa: border-box;) forma (pozícia: relatívna; šírka: 300px; okraj: 0 auto; výška: 42px;) vstup (výška: 42px; šírka: 0; výplň: 0 42px 0 15px; okraj: žiadne; okraj-dole: 2px plné priehľadné; obrys: žiadne; pozadie: priehľadné; prechod: 0,4 s kubický-bezier (0, 0,8, 0, 1); pozícia: absolútna; hore: 0; vpravo: 0; z-index : 2;) vstup: zameranie (šírka: 300px; z-index: 1; okraj-dole: 2px plné # F9F0DA;) tlačidlo (pozadie: # 683B4D; orámovanie: žiadne; výška: 42px; šírka: 42px; pozícia: absolútna ; hore: 0; vpravo: 0; kurzor: ukazovateľ;) tlačidlo: pred (obsah: "\ f002"; rodina fontov: FontAwesome; veľkosť písma: 16 pixelov; farba: # F9F0DA;)

8. Zväčšenie vyhľadávacieho poľa

* (veľkosť boxu: border-box;) formulár (šírka: auto; float: vpravo; okraj-vpravo: 30px;) vstup (šírka: 250px; výška: 42px; polstrovanie vľavo: 15px; polomer ohraničenia: 42px; orámovanie: 2 pixely plné # 324b4e; pozadie: # F9F0DA; obrys: žiadne; poloha: relatívna; prechod: 0,3 s lineárne;) tlačidlo vstupu: zaostrenie (šírka: 300 pixelov;) tlačidlo (šírka: 42 pixelov; výška: 42 pixelov; pozadie: žiadne; orámovanie: žiadne; pozícia: absolútna; hore: -2px; vpravo: 0;) tlačidlo: pred (obsah: "\ f002"; rodina fontov: FontAwesome; farba: # 324b4e;)

Tento príspevok je pokračovaním predchádzajúceho článku (preklad) „Vyhľadajte blog pomocou rozhrania Google AJAX Search API a jQuery“.
Po jej napísaní som premýšľal, kde by bolo okrem samostatnej stránky najúspešnejšie umiestniť takú formu a koberec výsledkov. Nápad na seba nenechal dlho čakať: bolo by logické skúsiť vyhľadávanie s výsledkami vo vyskakovacom okne.

Najprv demo:

Vyhľadávanie blogu ↓

Ako základ pre kontextové vyhľadávanie som vybral modálny doplnok jQuery s názvom Odhaliť... Je ľahký, bez zbytočných prvkov a veľmi ľahko sa pripája.

Inštaluje sa Reveal.
Odkazy na skript a štýly sú napísané v sekcii šablóny:
Nezabudnite, že v archíve pluginu je obrázok png, ktorý musíte vložiť do albumu picas a napísať k nemu cestu odhaliť.css.

Ďalším krokom je inicializácia doplnku " ladenie" skript(dať na rovnaké miesto):

Potom definujeme vyskakovací obsah(vložili sme to do tela príspevku):

Vyhľadávanie blogu ↓

sem vložíme všetky vyhľadávacie kódy z článku „Vyhľadajte blog pomocou Google AJAX Search API a jQuery“.

Podľa môjho komentára v tomto kóde skopírujte a prilepte tam celé „vyhľadávanie Google“, o ktorej teraz hovoríme. V šablóne so štýlmi css budete musieť zväčšiť plochu bieleho štvorca.

A posledný krok je ona sama modálny odkaz, ktorý môže byť textový aj grafický. Kód odkazu vo forme obrázka (aj v tele príspevku):

Mať Odhaliť, modálny doplnok, existujú dva typy animácií: fade and fadeAndPop, nastaviteľná rýchlosť účinku: rýchlosť animácie: 300 a možnosť zatvoriť celé okno kliknutím na stmavené pozadie: closeonbackgroundclick: true.

Tieto nastavenia sa zapisujú do „konfiguračného“ skriptu (pozri vyššie):

$ ("# myModal"). odhaliť ((animácia: "fadeAndPop", // fade, fadeAndPop, žiadna rýchlosť animácie: 300, // ako rýchlo sa animácie zatvárajú na pozadíclick: true, // ak kliknete na pozadie, modálne sa zatvoria? dismissmodalclass: "close-odhali-modal" // trieda tlačidla alebo prvku, ktorý zatvorí otvorený modál));

Alebo je možné tieto možnosti prepojiť prostredníctvom odkaz do modálneho okna (pozri vyššie)

Malo by byť zrejmé, že takáto schéma s vyhľadávanie v samostatnom okne- čistý experiment a vyžaduje starostlivejšie prispôsobenie.