Mājas lapa » Kodēšana » HTML5 apmācība Kā izveidot vienotu produkta lapu
HTML5 apmācība Kā izveidot vienotu produkta lapu
Šis raksts ir daļa no mūsu "HTML5 / CSS3 konsultāciju sērija" - veltīts, lai palīdzētu jums kļūt par labāku dizaineru un / vai izstrādātāju. Noklikšķiniet šeit lai redzētu vairāk rakstu no vienas sērijas.
Šajā amatā mēs strādāsim pie izdomāta projekta, izveidojot vienu produktu lapu, lai piedāvātu iPhone 4S, un šajā projektā mēs arī īstenosim metodes, kuras mēs apspriedām iepriekšējos amatos; the elementu un nolieguma selektoru.
Sāksim.
HTML5 atzīme
Pirmkārt, mums ir jāizveido html dokuments ar šādu atzīmi:
Apple iPhone 4 - 16GB
Visvairāk apbrīnojamais iPhone.
Ātrāka divkodolu A5 mikroshēma. 8MP kamera ar visu jauno optiku arī uzņem 1080p HD video. Un ieviešot Siri. Tas ir pats pārsteidzošākais iPhone.
Produkta īpašības
8 megapikseļu kamera ar pilnu 1080p videoierakstu
Siri balss asistents
iCloud
Gaisa druka
Tīklenes displejs
Foto un video ģeogrāfiskā marķēšana
Mēs izmantojam vairākus jaunus tagus no HTML5 spec., Piemēram, galvenes, hgroup, skaitlis, sadaļā, un vienu, ko mēs iepriekš apspriedām; the detaļas un kopsavilkums tag.
Tomēr mēs neparedzēsim šos tagus nevis tāpēc, ka mēs nevēlamies, bet drīzāk tie ir pamatjautājumi, kurus var viegli atrast citur. Tātad, ja jums ir patiešām jauns HTML5, es ieteiktu jums izlasīt šādas atsauces uz šīm tagiem; viņi tos ir izskaidrojuši:
Runāsim par semantisko
HTML5 galvenes elements
Hgroup Element
HTML5 tagu atsauce
Tagad aplūkosim mūsu lapas pirmo izskatu.
Nu, tas šķiet saprātīgi bez jebkādiem stiliem. Tajā pašā augšpusē ir virsraksts, un pēc tam nāk attēla sadaļa, apraksts un, visbeidzot, poga Pirkt tagad. Tagad pieņemsim šo lapu.
Stili
Mēs sāksim, normalizējot visus noklusējuma stilus, izmantojot šo stilu, un pievienosim gradienta fonu html tag.
Kā parasti, IE (Internet Explorer) vienmēr izraisa dažas problēmas; ja to atverat jebkurā IE, kas ir zemāka par 9, lapa paliks nepiederoša.
Tas ir tāpēc, ka Internet Explorer neatpazīst jaunos elementus (sadaļā, galvenes, utt.), tāpēc stilu, ko esam norādījuši, neizmanto. Tādējādi nākamajā solī mēs risināsim šo problēmu.
Pārlūkprogrammas atbalsta testēšana
Iepriekšējā ziņojumā mēs esam risinājuši pārlūkprogrammas atbalstu detaļu elementam, izmantojot šo polifilumu; tā varētu darboties neatbalstītajās pārlūkprogrammās. Tomēr šoreiz mēs izmēģināsim dažādus veidus, kā to izdarīt ar Modernizr.
No oficiālās tīmekļa vietnes, "Modernizr ir atvērtā koda JavaScript bibliotēka, kas palīdz veidot nākamās paaudzes HTML5 un CSS3-tīmekļa vietnes". Tehniski modernizr pārbaudīs pārlūkprogrammas atbalstu dažiem jauniem elementiem un funkcijām. Ja atbalsts netiek sniegts, tad mums ir jānodrošina, ka tas ir, piešķirot dažādus stilus vai sniedzot polifilijas. Šajā gadījumā mēs izmantosim Modernizr, lai palīdzētu mums pārbaudīt detaļas un kopsavilkuma elementu.
Dodieties uz Modernizr un dodieties uz lejupielādes lapu.
Lejupielādes lapā Modernizr ir dažas iespējas, kā konfigurēt bibliotēku, tāpēc jums ir jāizvēlas tikai dažas funkcijas, kas jums patiešām ir nepieciešamas jūsu vietnei. Šajā gadījumā mums ir nepieciešams:
HTML5Shiv 3.4
Pievienojiet CSS klases, šī funkcija automātiski ievietos klases html tagā.
the Modernizr.load,
dodieties uz kopienas lodziņu un atlasiet element-details,
Pievienojiet to savam html un ielādējiet lapu pārlūkprogrammā Internet Explorer. Lapai tagad jābūt veidotai, jo Internet Explorer tagad var atpazīt tagus.
Un, ja skatāties avotu vai pārbaudāt elementu, jūs atradīsiet informāciju, kas nav iekļauta html tagā; norādot, ka pārlūks, kurā mēs apskatām lapu; pašlaik neatbalsta detaļu elementu. @@@@ [Es nesaprotu šo teikumu. ]
Tad mēs varam izveidot rezerves, izmantojot šo klasi kā āķi, ko mēs darīsim nākamajā solī.
Fallback
Šajā solī mēs nodrošināsim līdzīgus detaļas elementu funkcionalitāte citām pārlūkprogrammām (izņemot Chrome). Iepriekšējā ziņojumā šis solis tika automātiski veikts, izmantojot šo skriptu, bet šoreiz mēs to izveidosim paši.
Piezīme: Vienkārši pārskatiet mūsu iepriekšējo ziņu; detaļu elements pašlaik tiek atbalstīts tikai pārlūkprogrammā Chrome.
Tātad, vispirms sāksim strādāt pie CSS.
Kopsavilkuma tagā mēs mainām kursora režīmu uz rādītāju, lai lietotājs pamanītu, ka tas ir noklikšķināms.
Tad apskatīsim rezultātu pārlūkprogrammā uz brīdi.
Tagad noklusētā bultiņa tagad ir aizstāta ar mūsu ikonu, un, ja to redzat pārlūkā Chrome, jums jau būs pārslēgšanas efekts, kad noklikšķināsiet uz tā; ikona attiecīgi mainīsies. Bet citās pārlūkprogrammās nekas nenotiks. Tātad, nākamajā solī mēs mēģināsim atkārtot efektu ar jQuery.
Pārslēgšanas efekts ar jQuery
Pirms mēs sākam ar jQuery daļu, es vēlētos pateikties Ian Devlin par iedvesmu, zemāk redzamais skripts patiesībā ir neliels viņa izmaiņas.
Labi, izveidosim mainīgo, lai saglabātu kopsavilkuma tagu.
var summary = $ ('detaļu kopsavilkums');
Tad mēs apkopojam visus kopsavilkuma māsas elementus ar a div.
Summary.siblings (). wrapAll ('');
Un slēpt šo div, kad detaļas elementam nav atvērtas klases.
$ ('detaļas: nav (. atvērts) kopsavilkums).) brāļi un māsas (' div ').
Kad kopsavilkums tiek noklikšķināts, mēs vēlamies, lai tiktu parādīts slēptās nodalījums, un, pretēji, ja divreiz ir atvērts, tas būtu paslēpts.
Lai pārliecinātos, ka šīs funkcijas tiks izpildītas tikai neatbalstītajās pārlūkprogrammās, mēs tos iesaiņojam šajā nosacītajā paziņojumā.
ja ($ ('html'). hasClass ('no-detaļas')) // kods iet šeit
Un tālāk ir kods, kas mums ir:
ja ($ ('html'). hasClass ('no-details')) var summary = $ ('detaļu kopsavilkums'); Summary.siblings (). wrapAll (''); $ ('detaļas: nav (. atvērts) kopsavilkums).) brāļi un māsas (' div '). Summary.click (funkcija () $ (this) .siblings ('div'). toggle (); $ ('detaļas') toggleClass ('open'););
Tagad pārbaudīsim to pārlūkprogrammā; pārslēgšanas efekts būtu jāstrādā visās pārlūkprogrammās, es personīgi esmu pārbaudījis (līdz Internet Explorer 7).
Demo
Lejupielādēt avotu
Padomi: Varat arī mainīt .pārslēgties () ar .slideToggle () lai izveidotu slaidu efektu. Arī tad, ja vēlaties, lai detaļas tiktu atvērtas sākotnēji, detaļas elementā varat pievienot klasi.
Secinājums
Mēs esam veicuši visus soļus, lai izveidotu vienu produktu lapu, izmantojot HTML5, atkļūdojot neatbalstītas pārlūkprogrammas, kā arī atkārtojot detalizēta elementa pārslēgšanas efektu, tāpēc, cerams, no tā var daudz uzzināt.
Tomēr es apzinos, ka šajā ziņojumā es sīkāk nepaskaidroju, tāpēc, ja vēlaties kaut ko izdzēst, varat uzdot jautājumu tālāk komentāru lodziņā.