Kotisivu » Coding » HTML5-opetusohjelma Yhden tuotesivun luominen
HTML5-opetusohjelma Yhden tuotesivun luominen
Tämä artikkeli on osa meidän "HTML5 / CSS3-oppaiden sarja" - omistettu auttamaan sinua parantamaan suunnittelijaa ja / tai kehittäjää. Klikkaa tästä nähdä lisää saman sarjan artikkeleita.
Tässä tehtävässä aiomme työskennellä fiktiivisellä projektilla, joka luo yhden tuotesivun iPhone 4S: n tarjoamiseksi, ja tässä projektissa aiomme myös toteuttaa menetelmät, joista olemme keskustelleet edellisissä tehtävissä; elementin ja kielenvalitsimen.
Aloitetaan.
HTML5-merkintä
Ensinnäkin meidän on luotava html asiakirja, jossa on seuraava merkintä:
Apple iPhone 4 - 16 Gt
Eniten hämmästyttävä iPhone.
Nopeampi kaksisydäminen A5-siru. 8MP: n kamera, jossa on kaikki uudet optiikat, ottaa myös 1080p: n HD-videota. Ja esitellään Siri. Se on hämmästyttävä iPhone vielä.
Tuotteen ominaisuudet
8 megapikselin kamera, jossa on 1080p: n videotallennus
Siri ääni avustaja
iCloud
Air Print
Retina-näyttö
Kuvien ja videoiden maantieteellinen merkintä
Käytämme useita uusia HTML5-tunnisteita, kuten ylätunniste, hgroup, kuva, jakso, ja yksi, josta olemme keskustelleet aiemmin; yksityiskohdat ja yhteenveto tag.
Emme kuitenkaan aio kaivaa näihin tunnisteisiin, ei siksi, ettemme ole halukkaita, vaan pikemminkin ne ovat perusaiheita, jotka löydät helposti muualta. Joten jos olet todella uusi HTML5: lle, suosittelen lukemaan seuraavat merkinnät; he ovat selittäneet ne kattavasti:
Puhutaan semanttisesta
HTML5-otsikkorivi
Hgroup-elementti
HTML5-tunniste
Katsotaanpa nyt sivun ensimmäinen esiintyminen.
No, se näyttää järkevältä ilman mitään tyylejä. Hyvin yläosassa on otsikko, ja sitten tulee kuvan kuva, kuvaus ja lopuksi Osta nyt -painike. Nyt keräämme tämän sivun.
Tyylit
Aloitamme normalisoimalla kaikki tämän tyylitaulukon oletusasetukset ja lisäämällä html tag.
Kuten tavallista, IE (Internet Explorer) aiheuttaa aina ongelmia; jos avaat tämän missä tahansa IE: ssä, joka on alle 9, sivu pysyy epäkunnossa.
Tämä johtuu siitä, että Internet Explorer ei tunnista uusia elementtejä (jakso, ylätunniste, jne.), joten tyylit, joita olemme määrittäneet, eivät sovellu. Niinpä seuraavassa vaiheessa pyrimme ratkaisemaan tämän ongelman.
Selaimen tuen testaus
Edellisessä postissamme olemme käsittäneet selaintuen yksityiskohtaiselle elementille tämän polyfillin avulla; jotta se voisi toimia tuetuissa selaimissa. Tällä kertaa yritämme kuitenkin tehdä erilaisia tapoja Modernizrin kanssa.
Virallisella verkkosivustollaan, "Modernizr on avoimen lähdekoodin JavaScript-kirjasto, joka auttaa rakentamaan seuraavan sukupolven HTML5 ja CSS3-powered sivustot". Modernizr testaa teknisesti tiettyjen uusien elementtien ja ominaisuuksien selaimen tuen. Jos tukea ei anneta, meidän on annettava varmuuskopio siitä, antako se eri tyylejä tai tarjoamalla polyfills. Tässä tapauksessa käytämme Modernizr-ohjelmaa, jotta voimme testata yksityiskohtia ja yhteenvetoelementtiä.
Siirry Modernizriin ja siirry sen lataussivulle.
Lataussivulla Modernizr tarjoaa joitakin asetuksia kirjaston määrittämiseksi, joten sinun on valittava vain tiettyjä ominaisuuksia, joita tarvitset sivustossasi. Tässä tapauksessa tarvitsemme:
HTML5Shiv 3.4
Lisää CSS-luokat, tämä ominaisuus lisää automaattisesti luokkia html-tunnisteeseen.
Modernizr.load,
siirry yhteisön lisäosien ruutuun ja valitse elem yksityiskohdat,
Yhdistä se html-sivustoon ja lataa sivu uudelleen Internet Explorerissa. Sivun pitäisi olla nyt muotoiltu, koska Internet Explorer voi nyt tunnistaa tunnisteet.
Ja jos tarkastelet lähdettä tai tarkastelet elementtiä, löydät html-tunnisteeseen lisätyn ei-tietoluokan; osoittaa, että selain, jossa tarkastelemme sivua; ei tällä hetkellä tue yksityiskohtia. @@@@ [En ymmärrä tätä sanaa. ]
Silloin voimme luoda tämän luokan kuin koukun, jota teemme seuraavassa vaiheessa.
Takaisin
Tässä vaiheessa annamme samanlaisia yksityiskohdat elementtien toiminnallisuus muille selaimille (pois lukien Chrome). Edellisessä postissa tämä vaihe tehtiin automaattisesti käyttämällä tätä komentosarjaa, mutta tällä kertaa luomme sen omasta.
Huomautus: Tarkastellaan vain vähän edellisestä viestistämme; yksityiskohtaelementtiä tuetaan tällä hetkellä vain Chrome-selaimessa.
Joten aloitetaan ensin CSS: n käsittely.
Yhteenvetotunnisteessa muutamme kohdistimen tilaa osoittimeksi, joten käyttäjä huomaa, että se on napsautettavissa.
Oletusnuoli on nyt korvattu kuvakkeellemme, ja jos näet sen Chromessa, sinulla on jo nyt vaihtokyky, kun napsautat sitä; kuvake muuttuu vastaavasti. Mutta muissa selaimissa mikään ei tapahdu vielä. Niinpä seuraavassa vaiheessa yritämme toistaa vaikutuksen jQueryn avulla.
Vaihtovaikutus jQueryn kanssa
Ennen kuin aloitamme jQuery-osan kanssa, haluan kiittää Ian Devliniä inspiraatiosta, alla oleva skripti on itse asiassa pieni muutos hänen.
Hyvä on, luomme muuttujan, joka tallentaa yhteenvedon.
var summary = $ ('yksityiskohtien yhteenveto');
Sitten käärimme kaikki yhteenvedon sisarelementit a: lla div.
summary.siblings (). wrapAll ('');
Ja piilota tämä div, kun yksityiskohdan elementillä ei ole avointa luokkaa.
$ ('yksityiskohdat: ei (.open) yhteenveto).) sisarukset (' div '). piilota ();
Kun yhteenvetoa napsautetaan, haluamme piilotetun divin näkyvän ja päinvastoin, kun div on alunperin auki, se olisi piilotettu.
Varmistaaksesi, että nämä toiminnot suoritetaan vain tuetuissa selaimissa, pakataan ne tähän ehdolliseen lausuntoon.
jos ($ ('html'). hasClass ('no-details')) // koodi menee täällä
Ja alla on koodi, jota meillä on:
jos ($ ('html'). hasClass ('no-details')) var summary = $ ('yksityiskohtien yhteenveto'); summary.siblings (). wrapAll (''); $ ('yksityiskohdat: ei (.open) yhteenveto).) sisarukset (' div '). piilota (); summary.click (toiminto () $ (this) .siblings ('div'). toggle (); $ ('yksityiskohdat') toggleClass ('open'););
Testataan nyt selaimessa; Vaihtovaikutus olisi pitänyt nyt toimia kaikissa selaimissa, olen henkilökohtaisesti tarkistanut (kunnes Internet Explorer 7).
esittely
Lataa lähde
vinkkejä: Vaihtoehtoisesti voit muuttaa .toggle () kanssa .slideToggle () luoda diaesityksen. Jos haluat myös, että tiedot avataan aluksi, voit lisätä luokan yksityiskohtiin.
johtopäätös
Olemme suorittaneet kaikki vaiheet, joissa luodaan yksi tuotesivu HTML5: n avulla, virheenkorjaus ei-tuetuilla selaimilla sekä kopioi yksityiskohtaelementin vaihtoteho yksin, joten toivottavasti voit oppia paljon siitä.
Olen kuitenkin tietoinen siitä, että en ole selittänyt kaikkea yksityiskohtaisesti tässä viestissä, joten jos haluat tyhjentää jotain, voit lähettää kysymyksen alla olevaan kommenttikenttään.