Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Programi
  • Ludi oblici. Crazy Shapes Deviation II - Double Bottom

Ludi oblici. Crazy Shapes Deviation II - Double Bottom

U ovom članku ćemo pogledati najbolje HTML/CSS predloške cjenika koji se lako mogu integrirati u web stranicu. Ako ste već razmišljali o izradi vlastitog jedinstvenog cjenika, onda će vam predlošci u nastavku pomoći u tome. Također navodimo vodiče koji će vam pomoći u izradi vlastitih CSS tablica.

Besplatni HTML/CSS predlošci cjenika

Jednostavne tablice s prilagodljivim cijenama

Ako je vaš kredo jednostavnost, onda bi ovaj skup od tri predloška cijena mogao biti od pomoći. Uz njegovu pomoć moguće je kreirati mjesečne i godišnje tarifne planove, podržana je animacija. Osim toga, predložak je responzivan.

DEMO VERZIJA | PREUZIMANJE DATOTEKA

Dizajn tablica s ravnim cijenama

Još jedan predložak tablice s ravnim cijenama sa svim osnovnim funkcijama.

DEMO VERZIJA | PREUZIMANJE DATOTEKA

Tablica minimalnih cijena

Najkompaktniji predložak cjenika koji vam omogućuje dodavanje podataka o uslugama i njihovoj cijeni.

DEMO VERZIJA | PREUZIMANJE DATOTEKA

Prilagodljiva tablica cijena

Izgleda kao jedan od predložaka koje smo već naveli, gotovo potpuna kopija, razlikuje se samo u korištenim bojama. Ali to je još uvijek sjajna, lijepa CSS tablica cijena.

DEMO VERZIJA | PREUZIMANJE DATOTEKA

Cool tablice cijena

Jednostavne i lijepe tablice cijena za vašu web stranicu s dodatnom animacijom.

DEMO VERZIJA | PREUZIMANJE DATOTEKA

Cool tablica cijena

Sjajan predložak cjenika s lijepim zaglavljem, gumbom na dnu i područjem opisa.

DEMO VERZIJA | PREUZIMANJE DATOTEKA

Jedinstvena tablica cijena

Ravni predložak koji implementira padajući cjenik s efektom animacije. Za to se koriste kaskadni CSS stilovi.

DEMO VERZIJA | PREUZIMANJE DATOTEKA

Jedinstvene oznake cijena

Prekrasan predložak cijena koji možete koristiti na svojoj web-lokaciji za prikaz informacija o cijeni mjesečnih planova i tekućih pretplata.

DEMO VERZIJA | PREUZIMANJE DATOTEKA

Klizač za pregled proizvoda

Kompaktan i jednostavan predložak cjenika s klizačem slika za prikaz galerije vaših proizvoda.

DEMO VERZIJA | PREUZIMANJE DATOTEKA

Predložak tablice cijena

Ovo je besplatni predložak. Možete ga koristiti kako god želite, ovaj predložak izvrsno radi s Bootstrap okvirom.

DEMO VERZIJA | PREUZIMANJE DATOTEKA

CSS tablica cijena u boji prikazana je u modernom, minimalističkom stilu koristeći kombinaciju tri boje.

Jednostavna tablica cijena

DEMO VERZIJA | PREUZMITE

CSS oznake cijena

Jednostavni pravokutni blokovi cijena za bilo koji dio vaše stranice.

DEMO VERZIJA | PREUZMITE

Jedinstveni predložak cijene

Čist, ravan dizajn s uredno postavljenim elementima i podebljanim ispisom koji je čitljiv na bilo kojem uređaju.

DEMO VERZIJA | PREUZMITE

Mini tablica cijena

Mini verzija prilagodljive CSS tablice cijena koja se može koristiti za prodaju proširenja ili dodataka.

DEMO VERZIJA | PREUZMITE

Standardna stolna vitrina

Minimalistički i ravan izgled koji podržava responzivne značajke.

DEMO VERZIJA | PREUZMITE

Cool stol

Predložak za cijene koji nalikuje WordPressu. Zadana širina je postavljena na 80%, što cijelu tablicu čini preširokom, pa je snimka zaslona snimljena sa širinom od 50%.

DEMO VERZIJA | PREUZMITE

Tablica planova i cijena

Jednostavan cjenik za prikaz dostupnih tarifnih planova. Dolazi s istaknutim "popularnim" izgledom koji koristi CSS raspored tablice.

DEMO VERZIJA | PREUZMITE

CSS3 stil za popis cijena - priručnik

Ovaj vodič će vam pokazati kako koristiti neka od novih CSS3 svojstava za stvaranje prekrasnog predloška cijena. Njegova je bit stilizirati stupce blokova i lista, te dobiti lijep i jedinstven dizajn.

DEMO VERZIJA | PREUZMITE

HTML predložak tablice cijena narudžbe

Jednostavan predložak cjenika. Svaki tarifni plan sadrži naziv, cijenu, popis značajki i ljubičasti gumb za registraciju.

DEMO VERZIJA | PREUZMITE

Element korisničkog sučelja tablice cijena CSS3 (vodič)

Nakon dovršetka ovog vodiča, moći ćete stvoriti nevjerojatne prilagođene elemente tablice cijena koristeći svojstva CSS3 tablice. Predlošci već sadrže prekrasne efekte lebdenja kreirane pomoću CSS3 prijelaza. Možete ih jednostavno dodati u svoju internetsku trgovinu.

DEMO VERZIJA | PREUZMITE

Kako napraviti jednostavan grafikon cijena koristeći SaaS (HTML/CSS)

Trenutno radim na vrhunskoj WordPress web stranici i suočen sam s potrebom za stvaranjem pristojne tablice cijena u stilu SaaS-a.

DEMO VERZIJA | PREUZMITE

Efekt narančastih CSS3 tablica cijena

U ovom vodiču naučit ćete kako kodirati i stilizirati CSS3 cjenike iz korisničkog sučelja Impresionist.

DEMO VERZIJA | PREUZMITE

Izrada moderne tablice cijena s HTML-om i CSS-om

Ovaj vodič će vam pokazati kako stvoriti modernu tablicu cijena u Photoshopu. Nakon što je dizajn spreman, kodirat ćemo ga pomoću HTML-a i kaskadnog CSS-a.

Jednostavno volim trgovati točkama zaokreta kada Forex par ide iz uzlaznog trenda u silazni ili opadajući trend u uzlazni trend. Ovim pivot točkama je vrlo teško trgovati, ali u isto vrijeme, nakon što ih shvatite čitati, prijeći ćete na sljedeću razinu i razumjeti gotovo svaki grafikon cijena.

Dva vrlo važna principa u ovom kontekstu trgovanja su "opadanje" i "odbijanje" i ovi koncepti cjenovne akcije uvijek se mogu pronaći na točkama središnje točke. U svom trgovanju i području u kojem radim (podučavam studente), govorim o točkama stožera tijekom dana, jer kada jednom možete identificirati prijelazne točke, vaša trgovina će se transformirati. I bez obzira jeste li trgovac trendovima, promjenama ili rasponom, poznavanje prijelaznih točaka poboljšat će vaše trgovanje.

Vrste iscrpljenosti

Nakon jakih faza trenda, vrlo je lako uočiti korake iscrpljenosti. Obrasci iscrpljenosti pokazuju postupnu promjenu trenda osjećaja i sporu tranziciju.

Iscrpljenost I - Gubitak zamaha

Prvo, krenimo s grafikonom golih cijena. S lijeve strane vidimo snažan bikovski trend s dugim zelenim svijećama i zamahom. Onda, odjednom, imamo jedan dugi fitilj, a onda svijeće postaju sve manje i manje i konačno počinjemo vidjeti crvene svijeće. To je poput lopte koju bacate u zrak: u početku brzo leti, a zatim polako gubi zamah dok se ne prestane kretati prema gore. Trendovi se često ponašaju kao lopta.

Iscrpljenost II - glava i ramena

The Head and Shoulders su mi daleko najdraži model i lijepo pokazuju iscrpljenost. Imamo glavu na vrhu, a onda kada vidimo desno rame, znamo da je trend iscrpljen jer se cijena ne može kretati tako visoko i onda čini niže maksimume. To znači da su kupci izgubili interes, a prodavači su intervenirali ranije. Kada je dekoltea konačno slomljena, uzorak se potvrđuje i tržište se preokreće.

Iscrpljenost III - Divergencija zamaha

Konačno, također možemo koristiti RSI divergenciju da pronađemo umorne Forex parove. Divergencija znači da su valovi trenda sve kraći i manje jaki, što znači da je tržište iscrpljeno. Iako ovaj potez još uvijek može izgledati kao silazni trend (niži minimumi), akcija cijena gubi zamah kada usporedimo valove trenda i veličinu i broj medvjeđih svijeća.

Vrste odstupanja

Obrasci odbijanja ili obrasci zamke uobičajeni su na kraju trenda i promjenjiviji su i impulzivniji od ispražnjenih poteza. Dok iscrpljenost pokazuje postupni prijelaz iz jednog smjera trenda u drugi, odbijanje se može dogoditi u samo jednoj ili nekoliko svijeća.

Devijacija I - otpor udarcu / podrška

Slika ispod prikazuje klasično odstupanje na razini podrške/otpora. U vrijeme kada se svijeća formirala, vjerojatno je izgledalo kao proboj i nastavak dolje, ali nakon što je svijeća završena, svi prerano prodavači bili su zarobljeni i cijena je počela rasti. Odbojne šipke obično imaju dugačke fitilje koji probijaju prethodni niski ili visoki. Ali svijeće koje gutaju također se mogu pojaviti s općim obrascima odbijanja.

Devijacija II - dvostruko dno

Snimka zaslona ispod prikazuje odstupanje u dvostrukom danu. Cijena ga je probila, a onda se odmah prevrnula i pomaknula prema gore. Mnogi trgovci koriste prethodne swing točke kao referencu u svojim nepravilnostima i odbijanjima, te tako imaju dobre obrte.

FOMO trgovac koji je propustio silazni trend želi ući u silazni trend i misli da je prekid podrške dobar signal. Prerano ulazi i onda pada u Devijaciju. Ako vam se to dogodi, svakako pročitajte jedan od mojih posljednjih članaka, u kojem dijelim vrlo važne principe trgovanja koje koristim u svim svojim obrtima:.

Deviation III - Bollinger Bands® Volatility Spikes

Konačno, skok volatilnosti Bollinger Bands® također može biti uzorak odbijanja. Bollingerovi pojasevi mjere snagu trenda i pružaju nam informacije o vjerojatnom kretanju cijene u kanalu, dok probijanje pojaseva pokazuje ekstremno ponašanje nakon dugog trenda.

Na snimci zaslona ispod vidimo da nakon dugog trenda cijena čini posljednji pokušaj da se pomakne prema dolje, ali pametni novac rasterećuje kratke hlače i zatim vraća cijenu natrag.

Savjet: Bollingerove pojaseve postavljam na odstupanja od 2,5 stupnjeva kako bih uhvatio samo apsolutne ekstreme i izbjegao puno lažnih signala. Ne ulazeći u detalje, odstupanje od 2,5 stupnjeva znači da će se 99% svih kretanja cijena dogoditi između dva pojasa. Dakle, šiljak je rijedak i važan signal.

Obrasci trošenja i otklona korisni su za sve. Trend trgovci mogu koristiti ove informacije za praćenje trenda ili izlaz iz trgovine kada je preokret vjerojatan; I kao obrtni trgovac, koristim ih prilikom otvaranja novih naloga i rano ulazim u trend.

Mislim da padajući izbornik nije najbolji način za odabir varijacija na stranici WooCommerce trgovine. U najmanju ruku, korisnik mora poduzeti dodatnu radnju da vidi dostupne vrijednosti atributa, plus neće svi moći odmah shvatiti gdje kliknuti itd. Stoga rješenje s potvrdnim okvirima (Radio Buttons) izgleda puno jednostavnije za korištenje.

Na mreži ćete pronaći različite hakove za ovaj zadatak. No, najviše mi se sviđa implementacija uz pomoć modula - implementira se što jednostavnije i brže. Najpouzdaniji dostupni dodatak je WC Variations Radio Buttons.

U trenutku pisanja ovog teksta, najnovija verzija modula imala je nešto više od 3 tisuće preuzimanja i dobru ocjenu. U nekim predlošcima rješenje može raditi odmah nakon instalacije i aktivacije. Ako su programeri sami uredili WooCommerce datoteku trgovine pojedinačni proizvod / dodaj u košaricu / varijabla.php tada će vam trebati:

  1. Napravite podređenu temu (ako ne postoji).
  2. Kopirajte datoteku iz direktorija modula dodaci / wc-varijacije-radio-gumbi / predlošci / pojedinačni proizvod / dodaj u košaricu / varijabla.php u svoj predložak ovdje - teme / THEME_NAME / woocommerce / pojedinačni proizvod / dodaj u košaricu / varijabla.php... Ako već postoji takva datoteka, zamijenite je.

U pravilu se sve implementira kroz dječje teme, tako da s prvom stavkom ne bi trebalo biti poteškoća. U budućnosti ću pokušati detaljnije razmotriti ovaj trenutak.

Ako imate pitanja o temi posta, kako prikazati varijacije proizvoda uWooCtrgovinu, napišite u nastavku.

Prijevod: Vlad Merzhevich

Svi znaju za web obrasce, zar ne? Umetnite oznaku

, nekoliko , može biti , sve završavamo gumbom i gotovi ste.

Ne znaš ni pola o tome. HTML5 definira više od desetak novih vrsta polja koje možete koristiti u svojim obrascima. A kad kažem koristiti, mislim da se mogu koristiti upravo sada - bez ikakvih podmetača, hakova ili zaobilaznih rješenja. Ne brinite previše, ne sugeriram da su sve ove uzbudljive nove značajke zapravo podržane u bilo kojem pregledniku. Apsolutno ne, ne mislim to svima. U modernim preglednicima, da, vaši će obrasci pokazati najbolje. Ali u starijim preglednicima, vaši će obrasci i dalje raditi, iako ne u potpunosti. To jest, te se mogućnosti elegantno degradiraju u svakom pregledniku. Čak i u IE6.

Brzi tekst

Pomoć tekstualna podrška
tj Firefox Safari Krom Opera iPhone Android
- 4.0+ 4.0+ 4.0+ 11.0+ 4.0+ -

Prvo poboljšanje HTML5 u pogledu obrazaca je mogućnost postavljanja tekstualnih upita u polje za unos. Takav se tekst prikazuje u polju za unos ako je polje prazno i ​​nema fokus. Čim kliknete na polje za unos (ili prijeđete na njega putem kartice), tekst savjeta nestaje.

Vjerojatno ste ranije vidjeli tekst nagovještaja. Na primjer, Mozilla Firefox uključuje tekst opisa alata u adresnu traku s oznakom "Traženje oznaka i povijesti".

Kada kliknete na adresnu traku, tekst savjeta nestaje.

Ovako možete uključiti tekst savjeta u svoje obrasce.


rezervirano mjesto = "(! LANG: Pretraživanje u oznakama i povijesti" !}>

Preglednici koji ne podržavaju atribut rezerviranog mjesta jednostavno ga zanemaruju. Bez štete ili kršenja.

Pitajte profesora Markupa

☞ P. Mogu li koristiti HTML oznaku za atribut rezerviranog mjesta? Želim umetnuti sliku ili možda promijeniti boje.

O. Atribut rezerviranog mjesta može sadržavati samo tekst, bez HTML koda. Međutim, postoje posebna CSS proširenja koja vam omogućuju postavljanje stila teksta u nekim preglednicima.

Polja autofokusa

Podrška za autofokus
tj Firefox Safari Krom Opera iPhone Android
- - 4.0+ 3.0+ 10.0+ - -

Web-mjesta mogu koristiti JavaScript za automatsko fokusiranje na prvo polje obrasca. Na primjer, na početnoj stranici Google.com polje za unos ključnih riječi za pretraživanje ima autofokus. Iako je to zgodno za većinu ljudi, može biti neugodno za napredne korisnike i osobe s posebnim potrebama. Ako pritisnete razmak dok čekate da se stranica pomakne, neće biti pomicanja jer je fokus na polju za unos obrasca (umjesto pomicanja u polje će se upisati razmak). Ako premjestite fokus na drugo polje za unos dok se stranica učitava, skripta za autofokus web-mjesta može "od pomoći" premjestiti fokus natrag na izvorno polje za unos, ometajući vaše tipkanje i uzrokujući da tipkate na pogrešnom mjestu.

Budući da autofokus radi putem JavaScripta, može biti teško nositi se s ovim rubnim slučajevima i malom prilikom za ljude koji ne žele da im web stranica ukrade fokus.

Kako bi riješio te probleme, HTML5 uvodi atribut autofokusa na sve elemente obrasca. Atribut autofocus radi točno onako kako zvuči: čim se stranica učita, pomiče fokus na navedeno polje. No budući da je ovo samo označavanje, a ne skripta, ponašanje će biti dosljedno na svim stranicama. Osim toga, proizvođači preglednika (ili autori proširenja) mogu korisnicima ponuditi način da onemoguće automatsko fokusiranje.

Ovako možete postaviti polje obrasca za automatsko fokusiranje.




Preglednici koji ne podržavaju atribut autofokusa zanemarit će ga.

Što se dogodilo? Recite da želite da autofokus radi posvuda, a ne samo u otmjenim HTML5 preglednicima? Možete ostaviti trenutnu skriptu s autofokusom, samo napravite dvije male promjene:

  • dodajte atribut autofokusa svom HTML kodu;
  • provjerite podržava li preglednik atribut autofokusa, a ako ne, pokrenite vlastitu skriptu.

Autofokus s alternativom





Postavite fokus što je prije moguće

Mnoge web stranice čekaju da se window.onload pokrene i postavi fokus. Ali događaj window.onload neće se pokrenuti dok se sve slike ne učitaju. Ako vaša stranica ima puno slika, takve će naivne skripte potencijalno promijeniti fokus nakon što korisnik počne komunicirati s drugim dijelom vaše stranice. Zbog toga napredni korisnici mrze skripte za automatsko fokusiranje.

Na primjer, u prethodnom odjeljku, skripta za autofokus je postavljena odmah iza polja obrasca na koje se odnosi. Ovo je optimalno rješenje, ali može uvrijediti vaša osjetila ako stavite blok JavaScript koda na sredinu stranice (ili što je uobičajenije, vaš sustav možda nije toliko fleksibilan). Ako ne možete umetnuti skriptu u sredinu stranice, morate postaviti fokus putem prilagođenog događaja kao što je $ (document) .ready () u jQueryju umjesto window.onload.

Autofokus putem jQueryja









Prilagođeni događaj jQuery pokreće se čim je DOM dostupan - to jest, čeka da se učita tekst stranice, ali ne čeka da se učitaju sve slike. Ovo nije najbolji pristup - ako je stranica neobično velika ili je mrežna veza spora, korisnik može i dalje komunicirati sa stranicom prije nego što se fokusirana skripta izvrši. Ipak, puno je bolje nego čekati da se dogodi događaj window.onload.

Ako se slažete i spremni ste umetnuti skriptu s jednim operatorom u kôd stranice, ovo je kompromis koji je manje gadan od prve opcije i bolji od druge. Možete koristiti jQuery prilagođene događaje za postavljanje vlastitih događaja, recimo autofocus_ready. Zatim ovaj događaj možete pokrenuti ručno, čim je polje za autofokus dostupno. Hvala EM Shtenbergu što me naučio ovoj tehnici.

Automatsko fokusiranje s alternativnim prilagođenim događajem










Ovo rješenje je optimalno, kao i prvi pristup. Fokus će biti postavljen na polje obrasca čim je to tehnički moguće, dok se tekst stranice još uvijek učitava. Dio logike aplikacije (fokus u polju obrasca) premješten je iz tijela stranice u odjeljak ... Ovaj se primjer temelji na jQueryju, ali koncept prilagođenih događaja nije jedinstven za jQuery. Druge JavaScript biblioteke kao što su YUI i Dojo nude slične mogućnosti.

Hajde da rezimiramo.

  • Važna je ispravna postavka fokusa.
  • Ako je moguće, neka preglednik koristi atribut autofokusa na polju na kojem želite fokus.
  • Ako koristite zamjenski kod za starije preglednike, definirajte podršku za atribut autofokusa tako da se skripta izvodi samo na starijim preglednicima.
  • Postavite fokus što je prije moguće. Zalijepite skriptu fokusa u kod odmah nakon polja obrasca. Ako vam to ne smeta, ugradite JavaScript biblioteku koja podržava prilagođene događaje i pozovite događaj u svom kodu odmah nakon polja obrasca. Ako to nije moguće, upotrijebite događaj poput $ (document) .ready () iz jQueryja.
  • Ni u kojem slučaju nemojte čekati da window.onload postavi fokus.

Email adrese

Više od desetljeća obrasci su sadržavali samo nekoliko vrsta polja. Najčešći su sljedeći.

Sve ove vrste polja i dalje rade u HTML5. Ako "nadogradite na HTML5" (moguće promjenom! DOCTYPE), ne morate unijeti niti jednu promjenu u svoje obrasce. Ura za kompatibilnost unatrag!

Međutim, HTML5 definira 13 novih vrsta polja i nema razloga da ih ne počnete koristiti.

Prva od ovih novih vrsta je adresa e-pošte. Izgleda otprilike ovako.





Htio sam napisati rečenicu koja je započela "u preglednicima koji ne podržavaju tip =" e-pošta "...", ali je stala. Zašto? Jer nisam siguran da preglednici ne podržavaju tip = "e-pošta". Svi preglednici "podrška" tip = "e-pošta". Možda neće učiniti nešto posebno, ali preglednici koji ne prepoznaju type = "email" će ga tretirati kao type = "text" i prikazati ga kao obično tekstualno polje.

Naglasit ću koliko je to važno. Na Internetu postoje milijuni obrazaca koji traže od vas da unesete adresu e-pošte i svi oni koriste ... Vidite okvir za tekst, unesite svoju email adresu u njega i to je to. I ovdje dolazi HTML5, koji definira tip = "e-pošta". Lude li preglednici? Ne. Svaki preglednik na Zemlji tretira nepoznati atribut tipa kao type = "text" - čak i IE6. Dakle, možete "ažurirati" svoje obrasce koristeći type = "e-mail" upravo sada.

Što se događa ako, recimo, preglednik podržava tip = "e-pošta"? Pa, to bi moglo značiti svašta. HTML5 specifikacija ne zahtijeva nikakvo specifično korisničko sučelje za nove vrste polja. Opera nadopunjuje polje obrasca malom ikonom. Drugi HTML5 preglednici kao što su Safari i Chrome prikazuju kao tekstualno polje - isto što i type = "text" - tako da vaši korisnici neće primijetiti razliku (sve dok ne pogledaju izvorni kod).

A tu je i iPhone.

iPhone nema fizičku tipkovnicu. Sve "tipkanje" vrši se klikom na tipkovnicu na zaslonu koja se pojavljuje u odgovarajućem trenutku, na primjer, kada dođete do polja obrasca na web stranici. Apple je napravio nešto lukavo s preglednikom iPhonea. Prepoznaje neka od novih HTML5 polja i dinamički mijenja zaslonsku tipkovnicu kako bi optimizirao unos.

Na primjer, adresa e-pošte je tekst, zar ne? Naravno, ali ovo je posebna vrsta teksta. Na primjer, gotovo sve adrese e-pošte sadrže simbol @ i barem jednu točku (.), ali malo je vjerojatno da će sadržavati razmak. Dakle, kada koristite iPhone i idite na stavku , dobivate zaslonsku tipkovnicu koja sadrži manje prostora nego inače, kao i namjenske tipke za znakove. i @.

Da rezimiram. Nema loše strane odmah prevesti sva polja vaše adrese e-pošte u tip = "e-pošta". Gotovo nitko to neće primijetiti, osim korisnika iPhonea, koji vjerojatno ni to neće primijetiti. Ali oni koji to primjete tiho će se nasmiješiti i zahvaliti što ste im malo olakšali posao.

Web adrese

Web adresa - koju su grčevi standarda nazivali URL-ovima, s izuzetkom nekoliko pedantnih koji su nazivali URI-ji - još je jedna vrsta specijaliziranog teksta. Sintaksa web adrese ograničena je relevantnim internetskim standardom. Ako vas netko zamoli da unesete web adresu u obrazac, očekuje nešto poput "http://www.google.com/", a ne "125 Farwood Road". Kose linije su uobičajene - čak i Googleova početna stranica ima tri. Razdoblje su također uobičajene, ali razmaci nisu dopušteni. I svaka web adresa ima sufiks domene poput ".com" ili ".org".

I tako ... (bubanj, molim) ... ... Na iPhoneu to izgleda ovako.

iPhone je promijenio svoju virtualnu tipkovnicu kao i za adresu e-pošte, ali ju je sada optimizirao za upisivanje web adrese. Razmaknicu u potpunosti zamjenjuju tri virtualne tipke: kosa crta, točka i ".com" (možete držati pritisnutu tipku ".com" za odabir drugog sufiksa poput ".org" ili ".net").

Preglednici koji ne podržavaju HTML5 tretirat će type = "url" kao type = "text", tako da nema loše strane korištenja ove vrste za sva polja u koja trebate unijeti web adresu.

Brojevi kao brojači

Sljedeći korak: brojevi. Traženje broja je složenije od traženja e-pošte ili web adrese. Prije svega, brojke su lukavije nego što mislite. Brzo odaberite broj. -jedan? Ne, mislim na broj između 1 i 10,7 ½? Ne, ne, ni djelić, glupane. π? Sad ste upravo odabrali iracionalan broj.

Želim istaknuti da vas ne pitaju često “samo broj”. Vjerojatnije je da će tražiti broj u određenom rasponu. Možda biste samo željeli određene vrste brojeva unutar tog raspona — možda cijele brojeve, ali ne razlomke ili decimale, ili nešto egzotičnije poput višekratnika 10. HTML5 pokriva sve.

Odaberite broj, gotovo bilo koji

min = "0"
max = "10"
korak = "2"
vrijednost = "6">

Pogledajmo jedan po jedan atribut.

  • type = "broj" znači da je ovo numeričko polje.
  • min = "0" označava minimalnu dopuštenu vrijednost za ovo polje.
  • max = "10" je najveća dopuštena vrijednost.
  • korak = "2" u kombinaciji s minimalnom vrijednošću definira dopuštene brojeve u rasponu: 0, 2, 4 i tako dalje, do maksimalne vrijednosti.
  • vrijednost = "6" zadana vrijednost. Trebalo bi izgledati poznato, ovaj isti atribut se uvijek koristi za definiranje vrijednosti za polja obrasca. Ovo ovdje spominjem kao početnu točku koju HTML5 nadograđuje na prethodnim verzijama HTML-a. Ne morate ponovno učiti da biste radili ono što ste već učinili.

Ovo je brojčani kod polja. Imajte na umu da su svi ovi atributi izborni. Ako imate minimum, ali ne i maksimum, možete odrediti atribut min, ali ne i maksimum. Prema zadanim postavkama, vrijednost koraka je 1 i možete izostaviti atribut koraka dok vam ne zatreba drugačija vrijednost koraka. Ako nema zadane vrijednosti, tada atribut value može biti prazan niz ili čak potpuno izostavljen.

Ali HTML5 tu ne staje. Za istu nisku, nisku cijenu slobode, dobivate ove zgodne JavaScript metode.

  • input.stepUp (n) povećava vrijednost polja za n.
  • input.stepDown (n) smanjuje vrijednost polja za n.
  • input.valueAsNumber vraća trenutnu vrijednost kao broj s pomičnim zarezom (svojstvo input.value je uvijek niz).

Problemi s prikazom? Pa, ispravno sučelje za manipuliranje brojevima u preglednicima implementirano je drugačije. Na iPhone uređajima, gdje je tipkanje teško, preglednik ponovno optimizira virtualnu tipkovnicu za unos brojeva.

Na desktop verziji Opera, polje type = "broj" pojavljuje se kao brojač s malim strelicama gore i dolje koje možete kliknuti za promjenu vrijednosti.

Opera poštuje atribute min, max i step, tako da ćete uvijek postići prihvatljivu brojčanu vrijednost. Ako povećate vrijednost na maksimum, strelica prema gore na brojaču postaje siva.

Kao i sa svim drugim poljima za unos o kojima sam raspravljao u ovom poglavlju, preglednici koji ne podržavaju tip = "broj" tretirat će ga kao tip = "tekst". Zadana vrijednost će se pojaviti u polju (budući da je pohranjena u atributu vrijednosti), ali ostali atributi kao što su min i max bit će zanemareni. Možete ih slobodno implementirati sami ili koristiti JavaScript okvir koji već implementira upravljanje brojačem. Prvo provjeri kako je ovdje.

if (! .inputtypes.number) (
// nema ugrađene podrške za polje type = broj
// može isprobati Dojo ili neki drugi JavaScript okvir
}

Brojevi klizača

Brojač nije jedini način predstavljanja unosa brojeva. Vjerojatno ste također vidjeli klizač koji izgleda ovako.

Sada možete imati i klizač u obliku. Kôd čudno izgleda kao spin box.

min = "0"
max = "10"
korak = "2"
vrijednost = "6">

Svi dostupni atributi isti su kao za tip = "broj" - min, max, korak, vrijednost - i znače istu stvar. Jedina razlika je korisničko sučelje. Umjesto polja za unos, očekuje se da će preglednici prikazati tip = "raspon" kao klizač. U vrijeme pisanja ovog teksta, najnovije verzije Safarija, Chromea i Opera radile su s tim. Nažalost, iPhone se prikazuje kao jednostavno tekstualno polje, čak ni ne optimizira svoju zaslonsku tipkovnicu za unos brojeva. Svi ostali preglednici samo zamišljaju polje kao tip = "tekst", tako da nema razloga da odmah počnete koristiti ovu vrstu.

HTML 4 ne uključuje odabir datuma putem kalendara. JavaScript okviri omogućuju vam da to zaobiđete (Dojo, jQuery UI, YUI, Closure Library), ali naravno, svako od ovih rješenja zahtijeva okvir za "embed" za bilo koji ugrađeni kalendar.

HTML5 konačno definira način za omogućavanje inline birača datuma bez ikakvog skriptiranja. Zapravo ih je šest: datum, mjesec, tjedan, vrijeme, datum + vrijeme i datum + vrijeme s vremenskom zonom.

Za sada je podrška ... rijetka.

Podrška za odabir datuma
Vrsta Opera Drugi preglednici
tip = "datum" 9.0+ -
tip = "mjesec" 9.0+ -
tip = "tjedan" 9.0+ -
tip = "vrijeme" 9.0+ -
type = "datetime" 9.0+ -
type = "datetime-local" 9.0+ -

Ovako se prikazuje Opera :

Ako trebate vrijeme uz datum, Opera također podržava :

Ako vam treba mjesec plus godina (npr. datum isteka kreditne kartice), Opera može prikazati :

Manje uobičajen, ali pristupačan je izbor tjedna u godini :

Posljednje, ali ne manje važno, vrijeme je s :

Birač datuma s alternativom




...

Vjerojatno će i drugi preglednici s vremenom podržavati ove vrste. Kao i tip = "e-pošta" i druge vrste, ova polja obrasca pojavit će se kao običan tekst u preglednicima koji ne prepoznaju tip = "datum" i njegove varijante. Ako želite možete jednostavno koristiti nego usrećiti korisnike Opere i čekati da drugi preglednici sustignu. Realnije ga je koristiti ali provjerite ima li preglednik ugrađenu podršku za odabir datuma i uključite alternativno rješenje skripte po vašem izboru (Dojo, jQuery UI, YUI, Closure Library ili druge opcije).

Okvir za pretraživanje

Dakle, traži. Ne samo pretraživanja s Googlea ili Yahooa (pa, i ona također). Razmislite o bilo kojem okviru za pretraživanje, bilo kojoj stranici, bilo kojoj web stranici. Amazon ima okvir za pretraživanje, Yandex ima okvir za pretraživanje, a ima ga i većina blogova. Kako se prave? kao i svaki drugi tekstni okvir na mreži. Popravimo ovo.

U potrazi za sljedećom generacijom




U nekim preglednicima nećete primijetiti nikakvu razliku od običnog tekstualnog polja. Ali ako koristite Safari na Mac OS X-u, to će izgledati ovako.

Jeste li pronašli razliku? Polje za unos ima zaobljene kutove! Znam, znam, teško možeš obuzdati svoje osjećaje. Ali čekajte, to nije sve! Kada počnete tipkati u polje type = "search", Safari će umetnuti mali gumb "x" na desnoj strani prozora. Klikom na "x" briše se sadržaj polja. Google Chrome, koji ima istu tehnologiju ispod haube, ponaša se na isti način. Oba ova mala podešavanja izgledaju i ponašaju se slično kao izvorno pretraživanje u iTunesu i drugim Mac OS X klijentskim aplikacijama.

Apple.com koristi da pretražite vašu web-lokaciju kako biste pomogli vašoj web-lokaciji da prenese sablasni osjećaj. Ali ovdje nema ničeg specifičnog za Mac. To je samo kod, tako da svaki preglednik na bilo kojoj platformi može odabrati način prikaza prema konvencijama platforme. Kao i sa svim drugim novim tipovima, preglednici koji ne prepoznaju type = "search" će ga tretirati kao type = "text", tako da nema apsolutno nikakvog razloga da danas ne počnete koristiti type = "search" za sve svoje okvire za pretraživanje. . ..

Profesor Markup kaže

Prema zadanim postavkama, Safari se ne odnosi na većina stilova. Ako želite da Safari tretira polje za pretraživanje kao uobičajeno tekstualno polje (tako da možete primijeniti vlastite stilove), dodajte ovo pravilo u svoju tablicu stilova.

unos (
-webkit-izgled: tekstualno polje;
}

Hvala Johnu Laneu što me naučio ovom triku.

Odabir boja

HTML5 također definira polje koji vam omogućuje odabir boje i vraća je u heksadecimalnom zapisu. Nijedan preglednik ne podržava odabir boja, što je šteta jer sam oduvijek volio Mac OS palete. Možda jednog dana.

Cca. prevoditelj. Opera 11 podržava ovu značajku.

Provjera valjanosti obrasca

U ovom poglavlju govorio sam o novim elementima obrasca i novim značajkama poput automatskog fokusa, ali nisam spomenuo možda najuzbudljiviji dio HTML5 obrazaca: automatsku provjeru valjanosti unosa. Pogledajmo uobičajene probleme unosa adrese e-pošte u obrazac. Vjerojatno imate provjeru valjanosti na strani klijenta putem JavaScripta, nakon čega slijedi provjera na strani poslužitelja putem PHP-a, Pythona ili nekog drugog jezika na strani poslužitelja. HTML5 nikada ne može zamijeniti provjeru valjanosti na strani poslužitelja, ali jednog dana može zamijeniti provjeru valjanosti na strani klijenta.

Postoje dva velika problema s JavaScript validacijom e-pošte:

  1. Neki od vaših posjetitelja (vjerojatno oko 10%) ne uključuju JavaScript.
  2. Primit ćete netočnu adresu.

Ozbiljno, pogrešno ste dobili adresu. Utvrditi je li skup nasumičnih znakova valjana adresa e-pošte nevjerojatno je teško. Što teže gledaš, postaje teže. Jesam li spomenuo da je ovo jako, jako teško? Ne bi li bilo lakše objesiti ovu glavobolju na svoj preglednik?

Opera provjerava tip = "e-pošta"

Ovdje je snimka zaslona iz Opera 11, iako je funkcionalnost prisutna od Opera 9. Kod uključuje postavljanje vrijednosti e-pošte za atribut type. Kada korisnik Opera pokuša poslati obrazac sa , preglednik automatski provjerava adresu e-pošte čak i ako su skripte onemogućene.

HTML5 također nudi provjeru valjanosti polja za web adrese i brojevi s ... Validacija za brojeve uzima u obzir vrijednosti atributa min i max, tako da vam preglednici neće dopustiti da pošaljete obrazac ako unesete preveliki broj.

Ne postoji kod za omogućavanje provjere valjanosti HTML5 obrasca, to se radi prema zadanim postavkama. Da biste onemogućili provjeru valjanosti, koristite atribut novalidate.

Nemoj me testirati




Preglednici sporo omogućavaju podršku za provjeru valjanosti obrasca HTML5. Firefox 4 će imati punu podršku. Nažalost, Safari i Chrome samo djelomično implementiraju: provjeravaju valjanost elemenata obrasca, ali ne prikazuju nikakve vidljive poruke kada polja obrasca ne provjere valjanost. Drugim riječima, ako unesete netočan (ili pogrešno napisan) datum u tip = "datum", Safari i Chrome neće poslati obrazac, ali vam neće reći zašto nisu. Postavit će fokus na polje koje sadrži nevažeću vrijednost, ali neće prikazati poruku o pogrešci kao što je Opera ili Firefox 4.

Obavezna polja

Podrška
tj Firefox Safari Krom Opera iPhone Android
- 4.0+ - - 9.0+ - -

Provjera valjanosti obrasca u HTML5 nije ograničena na vrstu svakog polja. Također možete odrediti da su neka polja obavezna, takva polja moraju biti važeća prije nego što možete poslati obrazac.

Kôd za obavezna polja je što jednostavniji.




Preglednici mogu promijeniti izvorni izgled obaveznog polja. Na primjer, ovako to izgleda u Mozilla Firefoxu 4.0.

Osim toga, ako pokušate poslati obrazac bez ispunjavanja tražene vrijednosti, Firefox će prikazati informacijsku traku koja vam govori da je polje obavezno i ​​da ne može biti prazno.

Vrhunski povezani članci