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
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:
- Možnost instalace libovolné vodorovné a vertikální okraje u textu;
- Prvek musí zabírat celou nádobu, ve které je umístěn;
- 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:
- vstupní šířka– tento kontejner určuje výslednou šířku textového pole;
- nastavovač šířky– tento kontejner určuje šířku vstupního prvku mínus horizontální odsazení.
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 HTML5Vytvoření formuláře HTML5
1. Element
. 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.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