Krásný css vstup (vstupní pole). Účel a popis funkce. Vytváření polí formuláře

Typ lamp používaných v lustrech:

Žárovka (Ilyichova lampa)- mající wolframové vlákno upevněné na elektricky vodivých kontaktech umístěné v baňce s náplní inertního plynu. Žárovka se nejčastěji vyskytuje se dvěma variantami patice: E 14 a E 27. Jedná se o energeticky nejnáročnější, ale také nejlevnější žárovky současnosti.

Zářivka- tzv. úsporná žárovka", vyrobené ve formě světelného zdroje s plynovou výbojkou. Tyto výbojky jsou 5x úspornější než "Iljichovy žárovky". Světelný tok v těchto výbojkách je tvořen záře luminoforů (speciálních částic, které přeměňují různé typy energie na světelný tok), pokud jsou ovlivněny ultrafialové záření. Provozní doba takového zařízení je od 6000 do 12000 hodin.

Halogenová žárovka- mají podobný princip činnosti s žárovkou. Zásadní rozdíl Rozdíl mezi tradiční Ilyichovou lampou a halogenovým světelným zdrojem je obsah iontů jódu nebo bromu, které představují halogenový prvek. Důležitý rozdíl je křemenné sklo. Velikost takové lampy je několikrát menší a kompaktnější než u tradičních lamp. Provozní životnost se pohybuje od 2000 do 4000 tisíc.

LED lampa - Jedná se o skutečně energeticky úspornou žárovku, kde je jako zdroj světla použita LED. Ve srovnání s lampou Ilyich je 10krát úspornější. LED lampa je k dispozici pro téměř jakýkoli typ základny. Provozní životnost od 20 do 40 000 hodin. Dnes cena tohoto typu svítidel rapidně klesá, což mu umožňuje rychle nahradit všechny ostatní typy svítidel, jelikož jedinou nevýhodou byla až donedávna jejich cena.

Tento článek je věnován tomu, jak se pouze pomocí CSS a bez použití skriptů naučíte tvořit krásné vstupní pole, výběrová pole (vstup, výběr). K tomu potřebujeme nejen znalost css, ale také obrázky, které poslouží jako pozadí polí. Bohužel na čisté css Zatím není možné dělat věci jako zaoblení rohů, takže nám zbývají dvě možnosti: buď se uchýlit k použití skriptů, nebo to zkusit pomocí css nápověda a obrázky na pozadí. Každá metoda má samozřejmě své nevýhody a výhody. Protože tento článek není o skriptech, nebudeme se jimi zabývat podrobně; pomocí css, pro které můžeme určit, ne-li všechny, ale mnoho výhod a nevýhod.

nedostatky:

Asi nejvíc velká nevýhoda použití pozadí jako dekorace vstupní pole je její nepraktičnost. V dnešní době většina stránek na internetu používá cms, ve kterém je vše vstupní pole jsou generovány bez lidského zásahu, webmaster má pouze přístup k CSS pro nastavení stylů prvků. Proto je velmi často jednoduše nemožné použít další kontejnery (div) k vytvoření tzv. css vazby pro . Existuje několik způsobů, jak z této situace ven: můžete odmítnout krásné css vstup a vyberte a pro konstrukční použití standard vlastnosti css, můžete zadat totéž pevná šířka a výšku pro všechny css zadávání a výběr, pak můžete použít jeden obrázek pro návrh, nebo jej můžete použít ve spojení se vstupním tlačítkem, což nám trochu uvolní ruce a umožní nám dělat krásná, poměrně elastická vstupní pole. Proč jsem je nazval „relativně elastické“, pochopíte dále při zvažování příkladů.

výhody:

Tato metoda má jednu výhodu, ale nejdůležitější je, že nám umožní vyhnout se používání skriptů pro návrh.

Vytvoříme krásný pomocí následujícího obrázku:

A k vytvoření vyhledávacího formuláře použijeme tento obrázek:

Krásný css vstup bez skriptů

První krok k krásný a originální vstup provedeme instalaci zákl hodnoty css styly...

šířka: 206px;
výška: 24px;
hranice: žádná;
pozadí: ;

}

Jak vidíte, uvedli jsme hlavní styly css pro náš vstup. Nezapomeňte nastavit šířku a výšku na stejnou velikost jako obrázek na pozadí. Také jsme resetovali hodnotu vlastnosti border, protože ji má ve výchozím nastavení každý vstupní pole hranice je nastavena. A samozřejmě uvedli cestu k obrázku, který bude použit jako pozadí pro . Podívejme se, co z toho vzešlo:

Vypadá to dobře, že? Zkuste do pole napsat text. Jak vidíte, nevypadá to moc dobře. Proto druhou věcí, kterou uděláme, je nastavení vlastností pro font a internal odsazení pro text od vstupních okrajů.


velikost písma: 12px;
výška řádku: normální;
barva : #A7ADB6 ;
odsazení: 4px 10px 4px 10px;
hranice: žádná;
šířka: 186px;
výška: 24px;
pozadí: url("/images/ukázkový_vstup.gif") 0 0 bez opakování;

}

Nyní, když zadáte text, vše vypadá dobře. Jak jste si mohli všimnout, ve srovnání s první možností css pro vstup, hodnoty šířky a výšky se změnily. Od té doby, co jsme se přihlásili vycpávka(výplň) pro vstupní pole, hodnoty uvedené v vlastnost vycpávky, takže jsme zmenšili velikosti tak, aby jejich množství bylo stejné jako dříve.

Chci zopakovat, že tato metoda je vhodná, pokud jsou všechna vstupní pole, pro která se používá, stejně velká.
Pokud na webu vstupní šířka se bude dynamicky měnit, pak tato metoda není vhodná.

Elastický krásný css vstup

Pokud má stránka možnost „svázat“ vstup div kontejnery, pak s ním krásný design nejsou vůbec žádné problémy. Jediným velkým problémem je váha stránky, protože pro každé vstupní pole budete muset použít až 8 kontejnerů div. Proč do 8? - protože nejsložitější vazba CSS vyžaduje maximálně 8 vrstev.

Na našem webu jsou články, které podrobně popisují, jak vytvořit css vazbu, takže v tomto článku se tomu nebudeme podrobně věnovat, tyto články si můžete přečíst sami: Vytvoření jednoduché css vazby pro blok. , Vytvoření obtékání bloku css na pozadí s přechodem. . Jen vám ukážu, jak to aplikovat na vstupní pole.

Obrázky pro elastický css vstup

Aby bylo možné udělat elastické vstupní pole, musíte rozřezat výše uvedený obrázek pro pozadí na 3 části:

Styly pro vazbu vstupu CSS

Vyplňte vstup (

pozadí: url("/images/sample_input_02.gif") 0 0 repeat-x;
šířka: 100 %;
hranice: žádná;
výška: 24px;
odsazení: 4px 0;

}
.left-input(

pozadí: url("/images/sample_input_01.gif") vlevo nahoře bez opakování;
šířka: 50 %;

}
.vstup vpravo(

pozadí: background:url("/images/sample_input_03.gif") vpravo nahoře bez opakování;
výplň: 0 14px 0 16px;

}
.vstup vpravo(

rodina písem: Arial, Helvetica, sans-serif;
velikost písma: 12px;
výška řádku: normální;
barva : #A7ADB6 ;
výplň: 0 0 0 10px;
hranice: žádná;
šířka: 95 %;
výška: 16px;
pozadí: žádné;

}




Poznámka:

V zásadě by mělo být vše jasné, ale rád bych se zastavil u některých bodů:

Fill-input (width:50%) - tato vlastnost určuje, jaká je šířka našeho vstup. Přirozeně lze použít jako přesné hodnoty, stejně jako hodnoty v dalších dostupných dimenzích.

Vstup pravého vstupu (šířka: 95 %)- protože pro odsazení vlevo od vazby je použito odsazení vlevo, nelze použít šířku rovnou 100 %, takže pro odsazení vpravo nastavíme šířku rovnou 95 %.

Výše uvedená metoda je cross-browser a velmi pohodlná, ale jak jste již mohli vidět, vyžaduje několik dalších kontejnerů, a to není vždy možné.

Elastický vyhledávací formulář

Poslední metodou, kterou jsem představil, je použití dvou prvků formuláře: vstupní pole a grafické tlačítko. Jako příklad použijeme následující obrázek, který bude použit pro návrh budoucí podoby:

Rozřezání obrázku na jednotlivé části

Nejprve musíme nakrájet původní obrázek na 2 složky. Co to má společného levá strana je potřeba rozšířit, výsledná šířka bude maximální šířka vstupního pole. V důsledku toho získáme následující obrázky:

Chtěl bych poznamenat, že prodloužení obrázku nepovede k výraznému zvětšení velikosti, protože se používá formát .gif, který má vlastnost komprimovat velikost, pokud má obrázek opakující se části.

Štítek je jedním z všestranných prvků formuláře a umožňuje tvořit různé prvky rozhraní a poskytují interakci s uživatelem. Hlavně určený pro vytváření textových polí, různá tlačítka, přepínače a zaškrtávací políčka. I když živel nemusí být umístěn v kontejneru

, který definuje formulář, ale pokud je třeba data zadaná uživatelem odeslat na server, kde je zpracuje program CGI, pak je vyžadován FORM. Totéž platí v případě zpracování dat pomocí klientské aplikace, například skripty v JavaScriptu.

Hlavní parametr tagu , který určuje typ prvku - typ. Umožňuje nastavit následující prvky formuláře: textové pole (text), pole pro heslo (heslo), přepínač (rádio), zaškrtávací políčko (zaškrtávací políčko), skryté pole (skryté), tlačítko (tlačítko), tlačítko pro odeslání formuláře ( odeslat), tlačítko pro vymazání formuláře (reset), pole pro odeslání souboru (souboru) a tlačítko s obrázkem (obrázkem). Každý prvek má svůj vlastní seznam parametrů, které určují jeho vzhled a vlastnosti.

Syntax

Možnosti

Popis parametrů tagu


Parametr ALIGN

Určuje, jak zarovnat pole obrázku vzhledem k textu nebo jiným prvkům formuláře.

Syntax

Argumenty

  • dno- Zarovnejte spodní okraj obrázku s okolním textem
  • vlevo- Zarovná obrázek k levému okraji okna
  • střední- Zarovná střed obrazu k účaří aktuální čáry.
  • právo- Zarovná obrázek k pravému okraji okna.
  • nahoře- Horní okraj obrázku je zarovnán k nejvyššímu prvku aktuálního řádku.

Výchozí hodnota je dolní. Prohlížeče také podporují argumenty absťák, zdržovat se, základní linie A textový začátek, které nejsou zahrnuty ve specifikaci HTML 4.01.

Parametr ALT

Parametr alt nastaví alternativní text pro pole s obrázkem. Tento text vám umožní získat textové informace o kresbě, když je v prohlížeči zakázáno načítání obrázků. Protože se obrázky načítají poté, co o nich prohlížeč obdrží informace, náhradní text obrázku se zobrazí dříve. A při načítání bude text nahrazen obrázkem. Prohlížeče také zobrazují alternativní text jako nápovědu, když najedete myší na obrázek.

Syntax

Hodnota může být jakákoliv vhodná textový řetězec. Musí být uzavřen ve dvojitých nebo jednoduchých uvozovkách.

parametr BORDER

Prohlížeče zpracovávají obrázky přidané prostřednictvím značky , podobně jako obrázky vytvořené pomocí značky . Kolem obrázku můžete přidat i rámeček, jehož barva odpovídá barvě textu.

Syntax

Platná hodnota je jakékoli kladné celé číslo v pixelech. Výchozí hodnota je 0.

CHECKED parametr

Tento parametr určuje, zda je předem zaškrtnutý prvek formuláře, jako je zaškrtávací políčko nebo přepínač. V případě použití přepínacích tlačítek lze zaškrtnout pouze jeden prvek skupiny pro zaškrtávací políčka, je přípustné označit alespoň všechny prvky.

Syntax


parametr VYPNUTO

Blokuje přístup a úpravu pole formuláře. V tomto případě se zobrazí šedě a uživatel jej nemůže aktivovat. Navíc takové pole nemůže získat fokus stisknutím klávesy Tab, pomocí myši nebo jinak. Tento stav pole však lze změnit pomocí skriptů.

Syntax

Parametr MAXLENGTH

Nastavuje maximální počet znaků, které může uživatel zadat do textového pole. Když tohoto čísla dosáhnete během psaní, další zadávání nebude možné.

Syntax


Parametr NAME

Definuje jedinečné jméno formulářový prvek. Tento název se obvykle používá při odesílání dat na server nebo pro přístup k zadaným datům pole prostřednictvím skriptů.

Syntax

Jméno je sada znaků, včetně čísel a písmen. JavaScript rozlišuje velká a malá písmena, takže při odkazování na prvek jménem použijte stejný tvar jako parametr name.

parametr pouze pro čtení

Kdy označit je přidán parametr readonly, textové pole nemůže uživatel měnit, včetně zadávání nový text nebo upravit stávající. Navíc takové pole nemůže získat fokus stisknutím klávesy Tab, pomocí myši nebo jinak. Stav a obsah pole však lze změnit pomocí skriptů.

Syntax


Parametr SIZE

Šířka textového pole, která je určena počtem znaků v jednoprostorovém písmu. Jinými slovy, šířka je určena počtem sousedních písmen stejné horizontální šířky. Pokud se velikost písma změní pomocí stylů, změní se odpovídajícím způsobem i šířka.

Syntax

Platná hodnota je jakékoli kladné celé číslo.

Parametr SRC

Adresa grafický soubor, který se zobrazí na webové stránce v poli obrázku.

Syntax

Hodnota se bere jako plná resp relativní cesta do souboru.

parametr TYPE

Požadovaný parametr typu sděluje prohlížeči, jaký typ prvku formuláře je.

Syntax

Argumenty

  • tlačítko- Tlačítko.
  • zaškrtávací políčko- Vlajky. Umožňuje vybrat více než jednu možnost z navržených.
  • soubor- Pole pro zadání názvu souboru, který je odeslán na server.
  • skrytý- Skryté pole. Na webové stránce se nijak nezobrazuje.
  • obraz- Pole s obrázkem. Po kliknutí na obrázek se data formuláře odešlou na server.
  • heslo- Běžné textové pole, ale liší se od něj tím, že všechny znaky jsou zobrazeny jako hvězdičky. Navrženo tak, aby zabránil komukoli šmírovat zadané heslo.
  • rádio- Vypínače. Používají se, když potřebujete vybrat jednu možnost z více nabízených.
  • resetovat- Tlačítko pro vrácení dat formuláře na původní hodnotu.
  • předložit- Tlačítko pro odeslání dat formuláře na server.
  • text- Textové pole. Navrženo pro zadávání znaků pomocí klávesnice.

Výchozí hodnota je text.

parametr VALUE

Definuje hodnotu prvku formuláře, která bude odeslána na server nebo přijata pomocí klientských skriptů. Na server je odeslána dvojice „jméno=hodnota“, kde je název specifikován parametrem název značky a hodnota je parametr value.

V závislosti na typu prvku hraje parametr value následující roli:

  • pro tlačítka (input type="button | reset | submit") nastaví na ně textový popisek;
  • pro textová pole (input type="password | text") určuje dříve zadaný řetězec. Uživatel může vymazat text a zadat své vlastní znaky, ale při použití ve formulářovém tlačítku Reset se uživatelský text vymaže a obnoví se hodnota zadaná v parametru value;
  • pro zaškrtávací políčka a přepínače (input type="checkbox | radio") jednoznačně definuje každý prvek tak, aby klient, resp. serverový program mohl jasně určit, kterou položku uživatel vybral.

Myslím, že mnoho designérů rozvržení (nejen) muselo vysázet textová pole (), které jim dávají libovolné velikosti. Ale jak na to tento prvek gumy a splňují podmínky:

  1. Možnost instalace libovolné vodorovné a vertikální okraje u textu;
  2. Prvek musí zabírat celou nádobu, ve které je umístěn;
  3. Kliknutím myši kamkoli do textového pole do něj umístíte kurzor.

Odpověď je poměrně jednoduchá a lze ji vyřešit pomocí následující metody:

Nejprve musíte pochopit, co se stane se vstupním prvkem, když nastavíte jeho šířku na 100 % a přidáte výplň doleva a doprava pro text.
Podle CSS standardy(a dovnitř v tomto případě všechny prohlížeče je podporují), výsledná šířka vstupní prvek bez hranic ( pohraniční) a okraje ( okraj), bude se rovnat:

šířka = šířka + vycpávka-levá + vycpávka-pravá

Tito. bude větší o velikost vnitřních vodorovných okrajů a výsledný prvek bude vyčnívat za plochu, která je pro něj přidělena.
Aby byla konečná šířka rovna 100 %, můžete použít systém dvou kontejnerů:


Každý kontejner plní svou roli:

  1. vstupní šířka– tento kontejner určuje výslednou šířku textového pole;
  2. nastavovač šířky– tento kontejner určuje šířku vstupního prvku mínus horizontální odsazení.
Zde je sada stylů, které tuto konstrukci objasní:

Input-width ( height:23px; border:1px solid #999; background:#fff; ) .width-setter ( height:23px; margin:0 9px; ) .width-setter input ( width:100%; height:14px ; padding:4px 9px; pozadí:#9C6;
Příklad 1

Ze stylů se ukazuje, že živel vstupní šířka určuje šířku, kterou má textové pole zabírat. Živel nastavovač šířky nastaví šířku vstupního prvku tak, aby byla menší pomocí vodorovného odsazení. Stojí za zmínku, že to okraje pole ( okraj) musí být stejné polstrování-vlevo A vycpávka-vpravo pro vstupní prvek.
S tímto popisem bude vstupní prvek vyčnívat nastavovač šířky množstvím jeho vodorovných odsazení ( vycpávka) a v IE6 - roztáhněte všechny „rodiče“ na jejich vlastní velikosti (příklad 1). Také v prohlížečích IE6-7 má vstupní prvek výplň, kterou nelze odstranit vymazáním vlastnosti okraj. Chcete-li toto uspořádání změnit, musíte textové pole posunout doleva o velikost levého odsazení ( polstrování-vlevo). Můžete to udělat pomocí position:relative, ale v IE6 zůstane vstupní kontejner roztažený, aby se vešel na šířku textového pole nastavovač šířky. Chcete-li eliminovat roztahování, musíte zajistit, aby prvek nemohl ovlivnit velikost svého rodiče, například jeho nastavením pozice: absolutní.
Popišme původní sadu kontejnerů novým způsobem:

Input-width (výška:23px; border:1px solid #999; background:#fff; ) .width-setter (výška:23px; margin:0 9px; position:relative; ) .width-setter input ( width:100% ;výška:14px:4px 5px;
Příklad 2

Výsledkem je, že při použití takových stylů jsou splněny úkoly stanovené na začátku. Ukázalo se, že textové pole je gumové a lze na něj kliknout na libovolném místě se zadaným odsazením.
Chcete-li nastavit konkrétní šířku pro konečný prvek, stačí zadat vlastnost šířka pro kontejner vstupní šířka.

Poznámka. Daný způsob implementace gumového textového pole je testován na Doctype: HTML 4.01, XHTML 1.0 a HTML (HTML 5) - a je kompatibilní s různými prohlížeči: IE6-8, Opera 9+, FF 2.0+, Safari 2.0+, Chrome . Pokud neexistuje Doctype, není zaručena funkčnost metody napříč prohlížeči.

HTML formuláře jsou ovládací prvky, které se používají ke shromažďování informací od návštěvníků webových stránek.

Webové formuláře se skládají z kolekce textových polí, tlačítek, seznamů a dalších ovládacích prvků, které se aktivují kliknutím myši. Z technického hlediska formuláře předávají data od uživatele na vzdálený server.

Pro příjem a zpracování formulářových dat slouží webové programovací jazyky jako např PHP, Perl.

Před příchodem HTML5 byly webové formuláře souborem několika prvků , zakončené tlačítkem . Stylování formulářů v různých prohlížečích stálo hodně úsilí. Kromě toho požadované formuláře JavaScript aplikace pro kontrolu zadávaných údajů a byly také zbaveny specifických typů vstupních polí pro uvádění každodenních informací, jako jsou data, adresy e-mail a URL.

HTML5 formuláře vyřešil většinu těchto běžných problémů díky přítomnosti nových atributů, které poskytují možnost změny vzhled tvarové prvky kvůli CSS3.

Rýže. 1. Vylepšené webové formuláře s HTML5

Vytvoření formuláře HTML5

1. Element

Základem každé formy je živel .... Nevyžaduje žádný vstup, protože je to kontejner, který drží všechny ovládací prvky formuláře pohromadě - pole. Atributy tohoto prvku obsahují informace, které jsou společné pro všechna pole formuláře, takže pole, která jsou logicky kombinována, musí být zahrnuta do jednoho formuláře.

Tabulka 1. Atributy značek
Atribut Význam/Popis
přijmout-znakovou sadu Hodnota atributu je oddělena mezerou seznam kódování znaků, který bude použit k odeslání formuláře, např. .
akce Povinný atribut, který určuje adresu URL obslužného programu formuláře na serveru, na který jsou data odesílána. Je to soubor (například action.php), který popisuje, co je třeba udělat s daty formuláře. Pokud hodnota atributu není zadána, pak po opětovném načtení stránky převezmou prvky formuláře své výchozí hodnoty.
V případě, že veškeré práce budou prováděny na straně klienta JavaScript skripty, pak lze atribut action nastavit na # .
Můžete si také zajistit, aby vám formulář vyplněný návštěvníkem byl zaslán e-mailem. Chcete-li to provést, musíte zadat další záznam:
automatické doplňování

enctype Používá se k označení MIM-typ dat odeslaných společně s formulářem, například enctype="multipart/form-data" . Určeno pouze v případě method="post" .
application/x-www-form-urlencoded je výchozí typ obsahu, což znamená, že předaná data představují seznam proměnných formuláře zakódovaných v URL. Mezera (ASCII 32) bude kódována jako + a speciální znak, jako je ! bude zakódováno v šestnáctkové soustavě jako %21 .
multipart/form-data – používá se k odesílání formulářů obsahujících soubory, non-ASCII data a binární data, skládá se z několika částí, z nichž každá představuje obsah individuální prvek formuláře.
text/plain - označuje, že je přenášen prostý (nikoli html) text.
metoda Určuje způsob odesílání dat formuláře.
Metoda get odesílá data na server přes adresní řádek prohlížeč. Při generování požadavku na server tvoří všechny proměnné a jejich hodnoty sekvenci jako www.anysite.ru/form.php?var1=1&var2=2 . Jsou názvy a hodnoty proměnných připojeny k adrese serveru za znak? a jsou odděleny znakem &. Vše speciální znaky a písmena mimo latinku jsou kódována ve formátu %nn, mezera je nahrazena +. Tato metoda by měla být použita, pokud neprocházíte velké objemy informace. Pokud máte spolu s formulářem odeslat i soubor, tato metoda nebude fungovat.
Metoda post se používá k odesílání velkého množství dat, stejně jako důvěrné informace a hesla. Data odeslaná pomocí této metody nejsou viditelná v záhlaví URL, protože jsou obsažena v těle zprávy.
jméno Sady název formuláře, který bude použit pro přístup k formulářovým prvkům prostřednictvím skriptů, jako je name="opros" .
novalidovat Zakáže ověření v tlačítku odeslání formuláře. Atribut se používá bez zadání hodnoty
cíl Určuje okno, do kterého budou informace odeslány:
_blank - nové okno
_self - stejný rám
_parent — nadřazený rámec (pokud existuje, pokud ne, pak do aktuálního)
_top - okno nejvyšší úroveň ve vztahu k tomuto rámu. Pokud volání nepřichází z podřízeného rámce, pak do stejného rámce.

2. Seskupování formulářových prvků

Živel

...
navrženy tak, aby seskupovaly prvky, které spolu souvisí, a rozdělují tak formu na logické fragmenty.

Každá skupina prvků může být pojmenována pomocí prvku , který následuje bezprostředně za značkou

. Název skupiny se zobrazí v levém horním okraji
. Například pokud v prvku
Kontaktní údaje jsou uloženy:

Kontaktní informace


Rýže. 2. Seskupování formulářových prvků pomocí

Tabulka 2. Atributy značek
Atribut Význam/Popis
zakázáno Pokud je atribut přítomen, pak skupina souvisejících formulářových prvků umístěných uvnitř kontejneru
, zakázáno pro vyplňování a úpravy. Používá se k omezení přístupu k určitým polím formuláře obsahujícím dříve zadaná data. Atribut se používá bez určení hodnoty -
.
formulář
ve stejném dokumentu. Označuje jednu nebo více forem, ke kterým patří tato skupina prvky. Na momentálně atribut není podporován žádným prohlížečem.
jméno Definuje Jméno, který bude použit k odkazování na prvky v JavaScriptu nebo k odkazování na data formuláře po vyplnění a odeslání formuláře. Je analogický s atributem id.

3. Vytvořte pole formuláře

Živel vytváří většinu polí formuláře. Atributy prvku se liší v závislosti na typu pole, k jehož vytvoření je prvek použit.

Pomocí stylů CSS můžete změnit velikost písma, typ písma, barvu a další vlastnosti textu, stejně jako přidat okraje, barvu pozadí a obrázek na pozadí. Šířka pole je určena vlastností width.

Tabulka 3. Atributy značek
Atribut Význam/Popis
přijmout Určuje typ souboru, který lze odeslat na server. Určeno pouze pro . Možné hodnoty:
file_extension - umožňuje stahování souborů z zadané rozšíření, například accept=".gif" , accept=".pdf" , accept=".doc"
audio/* - umožňuje stahování zvukových souborů
video/* - umožňuje stahování videosouborů
image/* - umožňuje načítání obrázků
media_type - označuje typ média stahovaných souborů.
alt Definuje alternativní text pro obrázky, indikováno pouze pro .
automatické doplňování Zodpovědnost za zapamatování hodnot zadaných do textového pole a jejich automatické nahrazení při příštím zadání:
on - znamená, že pole není chráněno a jeho hodnotu lze uložit a načíst,
vypnuto - deaktivuje automatické vyplňování polí formuláře.
autofokus Umožňuje ujistit se, že v načteném formuláři jedno nebo druhé vstupní pole již má fokus (bylo vybráno) a je připraveno zadat hodnotu.
zaškrtnuto Atribut kontroluje, zda je při načítání stránky zaškrtnuto výchozí zaškrtávací políčko pro pole jako type="checkbox" a type="radio" .
zakázáno
formulář Hodnota atributu se musí rovnat atributu id prvku ve stejném dokumentu. Identifikuje jeden nebo více formulářů, ke kterým toto pole formuláře patří.
formace Určuje adresu URL souboru, který bude zpracovávat údaje zadané do polí při odesílání formuláře. Nastaveno pouze pro pole type="submit" a type="image" . Atribut přepíše hodnotu atributu action samotného formuláře.
formanctype Určuje, jak budou data pole formuláře zakódována při odeslání na server. Přepíše hodnotu atributu enctype formuláře. Nastaveno pouze pro pole type="submit" a type="image" . Možnosti:
application/-x-www-form-urlencoded je výchozí hodnota. Všechny znaky jsou před odesláním zakódovány (mezery jsou nahrazeny znakem +, speciální znaky jsou převedeny na ASCII HEX hodnoty)
multipart/form-data - znaky nejsou kódovány
text/plain - mezery jsou nahrazeny symbolem + a speciální znaky nejsou kódovány.
formulářová metoda Atribut určuje metodu, kterou prohlížeč použije k odeslání dat formuláře na server. Nastaveno pouze pro pole type="submit" a type="image" . Přepíše hodnotu atributu metody formuláře. Možnosti:
get je výchozí hodnota. Data z formuláře (pár jméno/hodnota) jsou přidána do adresy URL a odeslána na server: URL?name=value&name=value
post - formulářová data jsou odesílána jako http požadavek.
formnovalidat Určuje, že data pole formuláře by se při odeslání formuláře neměla ověřovat. Přepíše hodnotu atributu novalidate formuláře. Lze použít bez zadání hodnoty atributu.
formtarget Určuje, kde se zobrazí odpověď přijatá po odeslání formuláře. Nastaveno pouze pro pole type="submit" a type="image" . Přepíše hodnotu cílový atribut formuláře.


_parent – ​​načte odpověď do nadřazeného rámce
_top – načte odpověď na celou obrazovku
framename – načte odpověď do rámce se zadaným názvem.
výška Hodnota atributu obsahuje počet pixelů bez určení měrné jednotky. Nastavuje výšku pole formuláře typu type="image" , např. . Doporučuje se nastavit jak výšku, tak šířku pole současně.
seznam Je odkaz na prvek , obsahuje jeho id . Umožňuje uživateli poskytnout několik možností, ze kterých si může vybrat, když začne zadávat hodnotu do odpovídajícího pole.
max Umožňuje omezit přijatelné zadávání číselných dat maximální hodnota, hodnota atributu může obsahovat celé číslo nebo zlomkové číslo. Tento atribut se doporučuje používat ve spojení s atributem min. Pracuje s následující typy pole: číslo, rozsah, datum, datum a čas, datum a čas-místní, měsíc, čas a týden.
maxdélka Atribut určuje maximální množství znaků zadaných do pole. Výchozí hodnota je 524288 znaků.
min Umožňuje omezit povolený číselný vstup na minimální hodnotu.
násobek Umožňuje uživateli zadat více hodnot atributů oddělených čárkou. Platí pro soubory a e-mailové adresy. Zadáno bez hodnoty atributu.
jméno Určuje název, který bude použit pro přístup k prvku , například v tabulkách css styly. Je analogický s atributem id.
vzor Umožňuje určit použití regulární výraz syntaxe dat, jejichž zadání do konkrétního pole musí být povoleno. Například pattern="(3)-(3)" — hranaté závorky nastavte rozsah platných znaků, v tomto případě - libovolný malá písmena, číslo ve složených závorkách znamená, že potřebujete tři malá písmena, za nimi pomlčku a poté tři čísla v rozmezí od 0 do 9.
zástupný symbol Obsahuje text, který se zobrazuje ve vstupním poli před jeho vyplněním (nejčastěji se jedná o nápovědu).
pouze pro čtení Neumožňuje uživateli měnit hodnoty prvků formuláře, výběr a kopírování textu je stále k dispozici. Zadáno bez hodnoty atributu.
požadovaný Zobrazí zprávu, že toto pole je povinné. Pokud se uživatel pokusí odeslat formulář bez zadání požadované hodnoty do tohoto pole, zobrazí se na obrazovce varovné hlášení. Zadáno bez hodnoty atributu.
velikost Nastaví viditelnou šířku pole ve znacích. Výchozí hodnota je 20. Pracuje s následujícími typy polí: text, hledání, tel, url, e-mail a heslo.
src Určuje adresu URL obrázku použitého jako tlačítko pro odeslání formuláře. Uvedeno pouze pro pole .
krok Používá se pro prvky, které vyžadují zadání číselných hodnot, označuje míru, o kterou se hodnoty zvýší nebo sníží během procesu úpravy rozsahu (kroku).
typ tlačítko - vytvoří tlačítko.
checkbox - změní vstupní pole na zaškrtávací políčko, které lze zaškrtnout nebo zrušit, např.
Mám auto
barva – generuje barevné palety v podporovaných prohlížečích, což uživatelům umožňuje vybrat hodnoty barev v hexadecimálním formátu.
datum - umožňuje zadat datum ve formátu dd.mm.rrrr.
Narozeniny:
datetime-local - umožňuje zadat datum a čas oddělené velkými písmeny anglický dopis T podle vzoru dd.mm.yyyy hh:mm.
Narozeniny - den a čas:
email – prohlížeče, které podporují tento atribut, bude očekávat, že uživatel zadá data, která odpovídají syntaxi e-mailových adres.
E-mail:
soubor - umožňuje stahovat soubory z počítače uživatele.
Vyberte soubor:
skrytý - Skryje ovládací prvek, který prohlížeč nezobrazuje a brání uživateli ve změně výchozích hodnot.
obrázek - vytvoří tlačítko, které umožňuje vložit na tlačítko místo textu obrázek.
měsíc – Umožňuje uživateli zadat číslo roku a měsíce pomocí vzoru rrrr-mm.
číslo - určeno pro zadávání celočíselných hodnot. Jeho atributy min , max a step určují horní, dolní limit a krok mezi hodnotami. Tyto atributy se předpokládají u všech prvků, které mají číselné ukazatele. Jejich výchozí hodnoty závisí na typu prvku.
Uveďte množství (od 1 do 5):
heslo - vytváří textová pole ve formuláři, přičemž znaky zadané uživatelem jsou nahrazeny hvězdičkami, odrážkami nebo jinými, nainstalovaný pomocí prohlížeče ikony.
Zadejte heslo:
rádio - vytváří spínač - ovládání ve formě malého kruhu, který lze zapnout nebo vypnout.
Vegetariánský:
rozsah - umožní vám vytvořit prvek rozhraní, jako je posuvník, min / max - umožní vám nastavit rozsah výběru
reset - vytvoří tlačítko, které vymaže pole formuláře od uživatelem zadaných údajů.
hledat - označuje vyhledávací pole, ve výchozím nastavení má vstupní pole obdélníkový tvar.
Vyhledávání:
podat - tvoří standardní tlačítko, aktivuje se kliknutím myši. Tlačítko shromažďuje informace z formuláře a odešle je ke zpracování.
text – vytváří textová pole ve formuláři, přičemž výstupem je jednořádkové textové pole pro zadávání textu.
čas - umožňuje zadat čas ve 24hodinovém formátu pomocí vzoru hh:mm. V podporovaných prohlížečích se zobrazuje jako ovládací prvek numerického vstupního pole s hodnotou upravitelnou myší a umožňuje zadávat pouze časové hodnoty.
Upřesněte čas:
url – pole je určeno pro specifikaci URL.
domovská stránka:
týden - Odpovídající nástroj ukazatel umožňuje uživateli vybrat jeden týden v roce, po kterém bude poskytovat zadávání dat ve formátu nn-rrrr. V závislosti na roce může být počet týdnů 52 nebo 53.
Upřesněte týden:
hodnota Určuje text, který se objeví na tlačítku, v poli nebo v souvisejícím textu. Není určeno pro pole typu soubor.
šířka Hodnota atributu obsahuje počet pixelů. Umožňuje nastavit šířku polí formuláře.

4. Pole pro zadávání textu

Živel používá se místo prvku když potřebujete vytvořit velká textová pole. Text zobrazený jako původní hodnota je umístěn uvnitř značky. Rozměry pole se nastavují pomocí atributů cols - horizontální rozměry, řádky - vertikální rozměry. Výšku pole lze nastavit vlastnost výšky. Všechny velikosti jsou vypočteny na základě velikosti jednoho znaku v jednoprostorovém písmu.

Tabulka 4. Atributy značek

7. Tlačítka

Živel vytváří tlačítka, na která lze kliknout. Na rozdíl od vytvořených tlačítek ( , , , ), uvnitř prvku .

Tlačítka umožňují uživatelům odeslat data do formuláře, vymazat obsah formuláře nebo provést nějakou jinou akci. Můžete vytvořit okraje, změnit pozadí a zarovnat text na tlačítku.

Tabulka 9. Atributy značek
Atribut Význam/Popis
autofokus Nastaví fokus na tlačítko při načtení stránky.
zakázáno Deaktivuje tlačítko, takže na něj nelze kliknout.
formulář Označuje jeden nebo více formulářů, ke kterým toto tlačítko patří. Hodnota atributu je identifikátor odpovídajícího formuláře.
formace Hodnota atributu obsahuje adresu URL obslužné rutiny dat formuláře odeslané po kliknutí na tlačítko. Pouze pro typ tlačítka type="submit" . Přepíše hodnotu atributu akce zadaného pro prvek .
formanctype Nastaví typ kódování dat formuláře před jejich odesláním na server, když klepnete na tlačítka jako type="submit". Přepíše hodnotu atributu enctype zadaného pro prvek . Možné hodnoty:
application/x-www-form-urlencoded je výchozí hodnota. Všechny znaky budou před odesláním zakódovány.
multipart/form-data - znaky nejsou kódovány. Používá se při nahrávání souborů pomocí formuláře.
text/plain - znaky nejsou kódovány a mezery jsou nahrazeny symbolem +.
formulářová metoda Atribut určuje metodu, kterou prohlížeč použije k odeslání formuláře. Přepíše hodnotu atributu metody zadaného pro prvek . Určeno pouze pro tlačítka typu type="submit". Možné hodnoty:
get - data z formuláře (pár jméno/hodnota) jsou přidána do url a odeslána na server. Tato metoda má omezení velikosti odesílaných dat a není vhodná pro odesílání hesel a důvěrných informací.
příspěvek - údaje z formuláře jsou přidány jako http požadavek. Metoda je spolehlivější a bezpečnější než get a nemá žádná omezení velikosti.
formnovalidat Atribut určuje, že data formuláře by se při odeslání neměla ověřovat. Určeno pouze pro tlačítka typu type="submit".
formtarget Atribut určuje, ve kterém okně se zobrazí výsledek po odeslání formuláře. Určeno pouze pro tlačítka typu type="submit". Přepíše hodnotu cílového atributu zadaného pro prvek .
_blank - načte odpověď do nového okna/záložky
_self - načte odpověď do stejného okna (výchozí)
_parent - načte odpověď do nadřazeného rámce
_top - načte odpověď na celou obrazovku
framename - načte odpověď do rámce se zadaným názvem.
jméno Nastavuje název tlačítka, hodnota atributu je text. Používá se k propojení s daty formuláře po odeslání formuláře nebo k propojení toto tlačítko(tlačítka) v JavaScriptu.
typ Definuje typ tlačítka. Možné hodnoty:
tlačítko – klikací tlačítko
reset - tlačítko reset, vrátí původní hodnotu
odeslat - tlačítko pro odeslání údajů formuláře.
hodnota Nastaví výchozí hodnotu odeslanou po kliknutí na tlačítko.

8. Zaškrtávací políčka a přepínače ve formulářích

Zaškrtávací políčka ve formulářích se nastavují pomocí konstruktu , a přepínač - pomocí .

Zaškrtávacích políček, na rozdíl od přepínačů, lze nastavit několik v jednom formuláři. Pokud je atribut zaškrtnuto určen pro zaškrtávací políčka, pak při načtení stránky budou zaškrtávací políčka v odpovídajících polích formuláře již zaškrtnuta.

Živel




Nahoru