Početna » šifriranje » HTML5 vodič Kako izgraditi jednu stranicu proizvoda
HTML5 vodič Kako izgraditi jednu stranicu proizvoda
Ovaj članak je dio našeg "Serija vodiča za HTML5 / CSS3" - posvećeni pomoći da postanete bolji dizajner i / ili programer. Kliknite ovdje da biste vidjeli više članaka iz iste serije.
U ovom postu radit ćemo na izmišljenom projektu, kreirajući jednu stranicu proizvoda za iPhone 4S, au ovom projektu također ćemo implementirati metode o kojima smo raspravljali na prethodnim postovima; element i izbornik za negaciju.
Započnimo.
Oznaka HTML5
Prvo, moramo stvoriti hTML dokument sa sljedećom oznakom:
Apple iPhone 4 - 16GB
Najzanimljiviji iPhone još.
Brži dual-core A5 čip. 8MP kamera s potpuno novom optikom također snima 1080p HD video. I upoznavanje sa Siri. To je još nevjerojatan iPhone.
Značajke proizvoda
8 mega piksela kamera s punim 1080p video snimanje
Siri glas asistent
iCloud
Air Print
Prikaz mrežnice
Geooznačavanje fotografija i videozapisa
Koristimo nekoliko novih oznaka iz specifikacija HTML5 Zaglavlje, hgroup, lik, odjeljak, i onaj o kojem smo već raspravljali; detalji i Sažetak označiti.
Međutim, nećemo se upuštati u ove oznake, ne zato što to nismo voljni, nego su to temeljne teme koje lako možete pronaći drugdje. Dakle, ako ste stvarno novi u HTML5, preporučio bih da pročitate sljedeće reference tih oznaka; oni su ih sveobuhvatno objasnili:
Razgovarajmo o semantici
Element zaglavlja HTML5
Element grupe
Referenca oznake HTML5
Sada ćemo vidjeti prvu pojavu naše stranice.
Pa, izgleda pametno bez ikakvih stilova. Na samom vrhu nalazi se zaglavlje, a zatim slijedi odjeljak za sliku, opis i na kraju gumb "Kupi odmah". Sada, razveselimo ovu stranicu.
Stilovi
Započet ćemo normaliziranjem svih zadanih stilova pomoću ove stilske tablice i dodati pozadinu gradijenta hTML označiti.
I onda dodajte malo mjesta na dno Zaglavlje s marginom.
zaglavlje margin-bottom: 20px;
Ako pogledate na desnu stranu zaglavlja, na toj bi strani bilo puno razmaka.
Pa zašto ne bismo stavili i Apple logotip tamo.
zaglavlje margin-bottom: 20px; pozadina: url ('… /https://assets.hongkiat.com/uploads/html5-single-product-page/apple.png') desno središte koje se ne ponavlja;
Slika proizvoda
Zatim pomaknite sliku ulijevo i postavite maksimalnu širinu slike na 350px.
figura pluta: lijevo; fig img max-width: 350px;
Budući da je slika gurnuta ulijevo, tada ćemo prikazati odjeljak opisa udesno i postaviti širinu na 300px.
Kao i obično IE (Internet Explorer) uvijek uzrokuje neke probleme; ako ga otvorite u bilo kojem IE-u nižem od 9, stranica će ostati ne-stilizirana.
To je zato što Internet Explorer ne prepoznaje nove elemente (odjeljak, Zaglavlje, itd.) tako da se primjenjuju stilovi koje smo naveli. Stoga ćemo u sljedećem koraku raditi na rješavanju ovog problema.
Testiranje podrške za preglednik
U našem prethodnom postu, bavili smo se podrškom preglednika za element detalja koristeći ovaj polyfill; tako da može raditi u nepodržanim preglednicima. Međutim, ovaj put ćemo pokušati s raznim načinima da to učinimo sa Modernizrom.
S njegove službene web stranice, "Modernizr je otvorena JavaScript biblioteka koja vam pomaže izgraditi sljedeću generaciju HTML5 i CSS3-pokrenute web-lokacije". Tehnički, Modernizr će testirati podršku preglednika za određene nove elemente i značajke. Ako podrška nije pružena, tada moramo pružiti zamjenu bilo davanjem različitih stilova ili pružanjem polyfills. U ovom slučaju, koristit ćemo Modernizr da nam pomogne testirati detalje i element sažetka.
Idite na Modernizr i prijeđite na stranicu za preuzimanje.
Na stranici za preuzimanje, Modernizr pruža neke opcije za konfiguriranje knjižnice, tako da morate odabrati samo određene značajke koje su vam zaista potrebne za vašu web stranicu. U ovom slučaju, trebamo:
HTML5Shiv 3.4
Dodaj CSS klase, ova značajka automatski će umetnuti klase u html oznaku.
Modernizr.load,
idite na okvir dodataka za zajednicu i odaberite ELEM-detalji,
U odjeljku proširivosti odaberite Modernizr.addTest.
Generirajte i preuzmite datoteku.
Povežite ga s HTML-om i ponovno učitajte stranicu u programu Internet Explorer. Stranica je trebala biti oblikovana jer Internet Explorer sada može prepoznati oznake.
A ako pogledate izvorni ili pregledni element, naći ćete da je klasa bez detalja umetnuta u html oznaku; što označava da preglednik u kojem pregledavamo stranicu; trenutno ne podržava elemente detalja. @@@@ [Ne mogu razumjeti ovu rečenicu. ]
Tada možemo stvoriti rezervnu upotrebu ove klase kao udice, što ćemo raditi u sljedećem koraku.
Povratni
U ovom koraku pružit ćemo slične detalji funkcionalnost elemenata za druge preglednike (osim Chromea). U prethodnom postu ovaj je korak automatski izvršen pomoću ove skripte, ali ovaj put ćemo je sami izraditi.
Bilješka: Samo pregledam malo iz našeg prethodnog posta; element detalja trenutačno je podržan samo u pregledniku Chrome.
Počnimo raditi na CSS-u.
Na oznaci sažetka mijenjamo način pokazivača na pokazivač, tako da će korisnik primijetiti da je moguće kliknuti.
Tada ćemo vidjeti rezultat u pregledniku neko vrijeme.
Zadana strelica sada je zamijenjena našom ikonom, a ako je vidite u pregledniku Chrome, već ćete imati efekt preklapanja kada ga kliknete; ikona će se promijeniti u skladu s tim. No, u drugim preglednicima ništa se neće dogoditi. Dakle, u sljedećem koraku pokušat ćemo ponoviti učinak s jQuery.
Učinak preklapanja s jQuery
Prije nego što počnemo s jQuery dijelom, htio bih se zahvaliti Ianu Devlinu na inspiraciji, skripta u nastavku je zapravo neznatna modifikacija njegova.
U redu, stvorimo varijablu za spremanje oznake sažetka.
var sažetak = $ ('sažetak detalja');
Zatim zamotamo sve sibling elemente sažetka s a div.
summary.siblings (). wrapAll (”);
I sakrijte taj div kada element detalja nema otvorenu klasu.
$ ('pojedinosti: nije (.open) sažetak'). siblings ('div'). hide ();
Kada se klikne na sažetak, želimo da se prikaže skriveni div, a suprotno, kada je podjela na početku otvorena, ona bi bila skrivena.
Sada ćemo ga testirati u pregledniku; prekidač je trebao raditi na svim preglednicima, osobno sam provjerio (sve dok Internet Explorer 7).
Demo
Preuzimanje izvora
Savjet: Alternativno možete promijeniti .preklopni () s .slideToggle () za stvaranje efekta slajda. Također, ako želite da se početni detalj otvori, možete dodati razred otvoren u elementu detalja.
Zaključak
Prošli smo sve korake izrade jedne stranice proizvoda pomoću HTML5, ispravljanje pogrešaka za nepodržane preglednike, kao i ponavljanje efekta toggle za element detalja na vlastitu, tako da se nadamo da možete puno naučiti iz njega.
Međutim, svjestan sam da u ovom postu nisam sve detaljno objasnio, pa ako želite nešto razjasniti, slobodno postavite pitanje u okvir za komentare ispod.