Hjemmeside » Coding » HTML5-vejledning Sådan opbygges en enkelt produktside
HTML5-vejledning Sådan opbygges en enkelt produktside
Denne artikel er en del af vores "HTML5 / CSS3 Tutorials serie" - dedikeret til at gøre dig til en bedre designer og / eller udvikler. Klik her at se flere artikler fra samme serie.
I dette indlæg skal vi arbejde på et fiktivt projekt, der skaber en enkelt produktside for at tilbyde iPhone 4S, og i dette projekt vil vi også implementere de metoder, som vi har diskuteret i de tidligere indlæg; det element og negationsvælgeren.
Lad os komme igang.
HTML5 Markup
For det første skal vi oprette en html dokument med følgende markering:
Apple iPhone 4 - 16GB
Den mest fantastiske iPhone endnu.
Den hurtigere dual-core A5 chip. 8MP kameraet med helt ny optik optager også 1080p HD-video. Og introducerer Siri. Det er den mest fantastiske iPhone endnu.
produktegenskaber
8 megapixel kamera med fuld 1080p videooptagelse
Siri stemme assitant
iCloud
Air Print
Retina skærm
Foto og video geotagging
Vi bruger flere nye tags fra HTML5 spec., Ligesom header, hgroup, figur, afsnit, og en, vi har diskuteret før; det detaljer og Resumé tag.
Men vi vil ikke grave ind i disse tags, ikke fordi vi ikke er villige til det, men det er snarere disse emner, som du nemt kan finde andre steder. Så hvis du er virkelig ny til HTML5, vil jeg anbefale dig at læse følgende referencer for disse tags; de har forklaret dem grundigt:
Lad os tale om semantisk
HTML5 Header Element
Hgroup Element
HTML5 Tag Reference
Lad os nu se vores første udseende.
Nå, det ser fornuftigt ud uden nogen stilarter. Øverst er der overskriften, og derefter kommer afsnittet for billedet, beskrivelsen og endelig 'Køb nu' knappen. Lad os nu opbygge denne side.
Stilarterne
Vi vil starte med at normalisere alle standardstile ved hjælp af dette stylesheet og tilføje en gradient baggrund til html tag.
Husk at vores produktelementer er pakket ind indenfor a div med produktklassen. Så her vil vi gerne centrere wrappen og sætte bredden til at være omkring 650 pixels.
.indpakning bredde: 650px; margen: auto; polstring: 25px 0px;
Overskriftsafsnittet
I overskriftsafsnittet har vi to overskrifter h1 og h4, så lad os style disse elementer.
Som sædvanlig forårsager IE (Internet Explorer) altid nogle problemer; Hvis du åbner dette i en hvilken som helst IE under 9, forbliver siden uformateret.
Dette skyldes, at Internet Explorer ikke genkender de nye elementer (afsnit, header, etc.), så de stilarter, vi har angivet, ikke passer. Således vil vi i det næste trin arbejde på at løse dette problem.
Test af browsersupport
I vores tidligere indlæg har vi tacklet browsersupporten for detaljeringselementet ved hjælp af denne polyfil; så det kunne fungere i de understøttede browsere. Men denne gang vil vi prøve forskellige måder at gøre det på med Modernizr.
Fra sin officielle hjemmeside, "Modernizr er et open-source JavaScript-bibliotek, der hjælper dig med at opbygge den næste generation af HTML5 og CSS3-powered websites". Teknisk vil Modernizr teste browsersupporten for visse nye elementer og funktioner. Hvis der ikke ydes støtte, skal vi give en tilbagesendelse, uanset om det er ved at give forskellige stilarter eller levere polyfills. I dette tilfælde bruger vi Modernizr til at hjælpe os med at teste detaljerne og det sammenfattende element.
Gå til Modernizr og fortsæt til dens download side.
På download siden giver Modernizr nogle muligheder for at konfigurere biblioteket, så du behøver kun at vælge bestemte funktioner, du virkelig har brug for til din hjemmeside. I dette tilfælde har vi brug for:
HTML5Shiv 3.4
Tilføj CSS-klasser, Denne funktion vil automatisk indsætte klasser i HTML-mærket.
det Modernizr.load,
Gå til tilføjelsesboks til fællesskab og vælg ELEM-detaljer,
I sektionen Udvidelser vælges Modernizr.addTest.
Generer og download filen.
Link det til din html og genindlæs siden i Internet Explorer. Siden skulle nu have været stylet, da Internet Explorer nu kan genkende tags.
Og hvis du ser kilden eller inspektionselementet, finder du den ikke-detaljerede klasse er blevet indsat i HTML-mærket; hvilket angiver, at browseren, hvor vi forhåndsviser siden understøtter i øjeblikket ikke detaljeringselementer. @@@@ [Jeg kan ikke forstå denne sætning. ]
Vi kan så lave en tilbagesendelse ved hjælp af denne klasse som krogen, som vi vil gøre i næste trin.
The Fallback
I dette trin vil vi give lignende detaljer elementfunktionalitet til andre browsere (ekskl. Chrome). I det foregående indlæg blev dette trin automatisk udført ved hjælp af dette script, men denne gang vil vi oprette det på egen hånd.
Bemærk: Bare gennemgang lidt fra vores tidligere indlæg; Detaljeringselementet understøttes i øjeblikket kun i Chrome-browseren.
Så lad os begynde at arbejde på CSS først.
På sammendragskoden ændrer vi markørtilstanden til pegeren, så brugeren vil bemærke, at den er klikbar.
At give flere mellemrum på toppen og bunden af detaljerelementet med en margen.
detaljer margin: 20px 0px;
Som standard vil opsummeringsmærket have en pil. Men her vil vi gerne erstatte det med et plus-minus ikon.
Bemærk: Før jeg fortsætter, har jeg tidligere downloadet ikonerne fra denne samling af Fugue, download og sprøjt dem til en fil.
Lad os tilføje et tidligere pseudo-element og vedhæfte ikonet som baggrund. Bemærk, at baggrundspositionen på dette tidspunkt er øverst, som viser plus-ikonet.
Lad os se resultatet i en browser for et stykke tid.
Standardpilen er nu erstattet af vores ikon, og hvis du ser det i Chrome, har du allerede en skifteffekt, når du klikker på den. ikonet ændres i overensstemmelse hermed. Men i andre browsere vil der ikke ske noget endnu. Så i det næste trin vil vi forsøge at replikere effekten med jQuery.
Skift effekten med jQuery
Før vi begynder med jQuery-delen, vil jeg gerne takke Ian Devlin for inspirationen, scriptet nedenfor er faktisk en lille ændring af hans.
Okay, lad os oprette en variabel for at gemme sammendragstaggen.
var summary = $ ('detaljeret oversigt');
Så pakker vi alle søskende elementer i resuméet sammen med a div.
summary.siblings (). wrapAll ('');
Og gem den div, når detaljeringselementet ikke har den åbne klasse.
$ ('detaljer: ikke (.open) resumé'). søskende ('div'). skjul ();
Når sammendraget er klikket, vil vi have den skjulte div vist, og det modsatte, når div er oprindeligt åben, ville det være skjult.
Lad os nu teste det i browseren; skifte effekten skal nu have arbejdet på alle browsere, jeg personligt har tjekket (indtil Internet Explorer 7).
Demo
Download kilde
Tips: Alternativt kan du ændre .toggle () med .slideToggle () at oprette en dias-effekt. Også hvis du vil have detaljerne åbnet i starten, kan du tilføje en klasse åben i detaljeringselementet.
Konklusion
Vi har gennemgået alle trin for at oprette en enkelt produktside ved hjælp af HTML5, fejlsøgning for ikke-understøttede browsere samt replikere skifteffekten til detaljeelementet alene, så forhåbentlig kan du lære meget af det.
Jeg er dog klar over, at jeg ikke har forklaret alt i detaljer i dette indlæg, så hvis du vil rydde noget op, er du velkommen til at skrive spørgsmålet i kommentarfeltet nedenfor.