28 html5 karakteristika, drikkepenge, og teknikker, du skal vide,

, 28 html5 karakteristika, drikkepenge, og teknikker, du skal vide,,,,,, 233,,,,,,,,,,,,,, deler 557,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet html5 og dig. hurtig tip: html5 træk, du skal bruge lige nowquick tip: nye html5 form forhold, nogle gange, vi tage nogle af vores læsere favorit stillinger fra hele historien om tuts +.denne forelæsning blev offentliggjort første gang i august 2010.,,, denne industri bevæger sig hurtigt... hurtigt!hvis du ikke passer på, bliver du efterladt i sin støv.så, hvis du er lidt overvældet med de kommende ændringer og opdateringer i html5, bruge dette som en "nøgle" af de ting, du skal vide.,,, 1.nye doctype, stadig med det væmmelige, umuligt at lære xhtml doctype?,, <!doctype html offentlige "- //w3c //dtd xhtml 1, 0 midlertidige //en" http: //www.w3.org /tr /xhtml1 /dtd /xhtml1 overgangsbestemmelser. dtd ">, og, i bekræftende fald, hvorfor?overgangen til det nye html5 doctype.du vil leve længere... som quaid ville sige.,, <!doctype html >,, vidste du, at sandheden er ikke nødvendige for html5?det er dog anvendes til nuværende og ældre - browsere kræver, at en bestemt, doctype,.- browsere, der ikke forstår det, doctype, vil blot gøre det, der er indeholdt i fortjeneste i standarder tilstand.så uden at bekymre sig, føle sig fri til at kaste los, og omfatte de nye html5 doctype.,,, 2.det element, overveje følgende mærke til et billede:,, < img src = "sti /i /billede" alat = "image" /> < p > billede af mars.< /p >,, der desværre ikke er nogen let eller semantisk måde at inddrage den overskrift, pakket ind i et punkt - med billede element i sig selv.html5 råder bod på denne, med indførelsen af, < figur > element.når de kombineres med, < figcaption > element, vi nu kan semantisk associerede tekst med deres image modparter.,, < figur > < img src = "sti /i /billede" alat = "image" /> < figcaption > < p > dette er et billede af noget interessant.< /p > < /figcaption > < /figur >,,, 3.< små > omdefineres, for ikke så længe siden, brugte jeg den, < små > element til at skabe underpositioner, der er nært forbundet med logoet.det er en nyttig formuleringsmæssige element, men nu ville det være ukorrekt anvendelse.den lille element er blevet omdefineret, mere hensigtsmæssigt at henvise til små bogstaver.forestil dig en ophavsret erklæring i fod på din hjemmeside. i henhold til den nye html5 definition af dette element;, < små >, ville være det korrekte papir for disse oplysninger.,,, lille element nu henviser til "småt".,,,, 4.ikke mere, former for manuskripter og forbindelser, du måske alligevel tilføje, type, tilskriver dine, sammenhæng og manuskript, hundetegn.,, < forbindelse rel = "stylesheet" href = "sti /i /stylesheet. css" type = "tekst /css" /> < manuskript type = "tekst /javascript" src = "sti /i /manuskript. er" > < /manuskript >, er det ikke længere nødvendigt.det er underforstået, at begge disse mærkater henviser til stylesheets og manuskripter, henholdsvis.som sådan, kan vi fjerne, type, tilskriver alle sammen.,, < forbindelse rel = "stylesheet" href = "sti /i /stylesheet. css" /> < manuskript src = "sti /i /manuskript. er" > < /manuskript >,,, 5.for at citere eller ikke at citere.,,, det er spørgsmålet.kan du huske, html5 er ikke xhtml.du behøver ikke pakke dine attributter i anførselstegn, hvis du ikke vil.du behøver ikke at lukke din elementer.når det er sagt, er der intet galt med det, hvis det gør du føler dig mere tryg.jeg finder, at dette er sandt for mig selv.,, < p - klassen = myclass id = someid > starte reaktoren.,, lave din egen mening om dette.hvis du foretrækker en mere struktureret dokument, med alle midler, stik med citater.,,, 6.få din indhold ændres,,,,, det er en god ny attribut nye browsere, der kan anvendes i forbindelse med elementer, der kaldes, contenteditable,.som navnet antyder, at den gør det muligt for brugeren at redigere noget af den tekst, der er indeholdt i den betydning, herunder sine børn.der er en række anvendelser til sådan noget som det her, herunder en app så enkelt som en huskeseddel, som også udnytter lokal oplagring.,, <!doctype html > < http: //lang = ", en" > < head > < meta - charset = "utf - 8" > < afsnit > titel < /afsnit > < /head > < organ > < h2 > at gøre listen < /h2 > < ul contenteditable = "ægte" > < li > bryde mekaniske taxachauffør.< /li > < li > køre til fabrik < li > se video af selvstændig < /li > < /ul > < /organ > < /html >,, eller, som vi har hørt i den foregående tip, vi kan skrive det som:,, < ul contenteditable = sandt >,,, 7.e - mail - input, hvis vi anvender en type af "e - mail" som input, vi kan pålægge browser, kun tillade tråde, der er i overensstemmelse med en gyldig, e - mail - adresse struktur.det er rigtigt, indbygget form validering vil snart være her.vi kan ikke 100% afhængige af dette endnu, af indlysende grunde.i ældre browsere, der ikke forstår det, "e - mail" type, vil de blot falder tilbage til en normal tekstboks.,, <!doctype html > < http: //lang = ", en" > < head > < meta - charset = "utf - 8" > < afsnit > titel < /afsnit > < /head > < organ > < form handlingen = "- metoden" = "får" > < etiket til = "e - mail" > e - mail: < /etiketten > < input id = "e - mail" navn = "e - mail" type = "e - mail" /> < knap type = "stille" > forelægge blanket < /knap > < /form > < /organ > < /html >,,,,, på denne tid, vi kan ikke afhænge af, om validering.en server /klient side løsning skal også gennemføres.og, skal det også bemærkes, at alle de nuværende browsere er lidt underlig, når det drejer sig om, hvilke elementer og attributter, de gør, og ikke støtte.for eksempel, opera synes at støtte e - mail - validering, lige så længe, navn, attribut er specificeret.det er imidlertid ikke støtte, indikation af en art, som vi vil lære om attribut i næste drikkepenge.bundlinjen er ikke afhængig af denne form for validering endnu, - - men du kan stadig bruge den.,,, 8.placeholders, før, vi blev nødt til at bruge lidt af javascript at skabe placeholders for textboxes.sikker på, du kan først fastsættes, værdi, attribut, som du ønsker, men som snart brugeren udgår teksten og klik væk, input vil blive udfyldt igen.det, indikation af en art, tilskriver retsmidler,.,, < input navn = "e - mail" type = "e - mail" indikation af en art = "[email protected]" />,, igen, støtte, er i bedste fald i lyssky browsere, men det vil fortsat forbedre med hver ny overgang.desuden, hvis den browser, som firefox og opera, ikke i øjeblikket støtte, indikation af en art, kvalitet, ingen skade sket.,,,,,, 9.lokal oplagring, takket være lokale oplagring (ikke officielt html5, men samlet i for nemheds skyld skyld), kan vi gøre avancerede browsere "husk hvad vi type, selv efter browser er lukket eller er udhvilet.,,,,," localstorage indeholder felter på dette område.selv når du lukker browser, åbne den, og gå tilbage til det sted, de husker alle områder i localstorage. "- quirksblog,,, samtidig med at man naturligvis ikke støttes på tværs af alle browsere, kan vi forvente denne metode til at arbejde, især i internet explorer 8 safari 4 og firefox 3.5.bemærk, at for at kompensere for de ældre - browsere at vil ikke genkende lokale oplagring, bør de første test for at fastslå, om window.localstorage eksisterer.,,,, via   http: //www.findmebyip. kom /lakmus /,,,, 10.   semantisk, hoved og fod, den tid er forbi, hvor:,, < div id = "hoved" >...< /div > < div id = "lille" >...< /div >,, divs i sagens natur har ingen semantiske struktur - - selv efter en, id, der anvendes.nu, med html5, vi har adgang til, < header > og < fod > elementer.mark deroppe nu kan erstattes med:,, < header >...< /header > < fod >...< /fod >,, det er fuldt ud passende at have flere kampe, og fod i deres projekter.,,, prøv ikke at blande disse elementer med "hoved" og "lille" på din hjemmeside.de blot henvise til deres beholder.som sådan er det fornuftigt at sted, f.eks. metadata på bunden af en blog post i, fod element.det samme gælder for, header.,,, 11.mere html5 form kendetegn, lære om mere hjælp html5 form træk i denne video tip.,,,,, 12.internet explorer og html5, desværre, at det internet explorer kræver lidt tovtrækkeri med henblik på at forstå de nye html5 elementer.,, alle elementer, som standard, en skærm, i overensstemmelse,.,,, med henblik på at sikre, at de nye html5 elementer gør korrekt som blok niveau elementer, er det nødvendigt på nuværende tidspunkt at stil dem som sådan.,, header, fod, artikel, afsnit, nav, menu (display: blok.}, desværre internet explorer, stadig vil se bort fra disse rydder op, fordi det ikke har nogen anelse om, hvad, som et eksempel, header element er endnu.heldigvis er der en let løsning:,, dokument. createelement ("artikel"); dokument. createelement ("lille"); dokument. createelement ("hoved"); dokument. createelement (nav) dokument. createelement ("menu"), mærkeligt nok, ser det ud til, at denne kodeks udløser internet explorer.blot denne proces for hver ny ansøgning, remy skarpe skabt et manuskript, almindeligvis kaldet html5 kniv.dette manuskript, fastsættes der også nogle trykning spørgsmål.,, <!- hvis han] > < manuskript src = "http: //html5shim. googlecode. kom /svn /bagagerum /html5. er" > < /manuskript > <![endif] - >,,, 13.hgroup *, * siden den første offentliggørelse af denne artikel, hgroup element er blevet helt forældede og skal ikke længere   anvendes.,,, 14.der kræves attribut, udgør en mulighed for nye, nødvendige, attribut, som specificerer, naturligvis, om et bestemt input er påkrævet.afhængig af din kode præference, du kan erklære denne attribut i én af to måder:,, < input type = "tekst" navn = "someinput" krævede >,, eller med en mere struktureret tilgang.,, < input type = "tekst" navn = "someinput" krævede = "krævet" >, enten metode vil gøre.med denne kode, og for at støtte denne attribut browsere, et skema kan ikke indgives, hvis det someinput "input er blank.her er et kort eksempel. vi vil også tilføje en indikation af en art attribut, som der er ikke nogen grund til at.,, < form metode = "post" action = "> < etiket til =" someinput "> deres navn: < /etiketten > < input type =" tekst "id =" someinput "navn =" someinput "indikation af en art =" quaid "krævede > < knap type =" stille "> gå < /knap > < /form >,,,,, hvis input er udfyldt, og den formular, der er forelagt, tekstboks vil blive fremhævet.,,, 15.automatiske attribut, igen, html5 fjerner behovet for javascript løsninger.hvis et bestemt input skal være "udvalgt" eller koncentreret, som standard, kan vi nu udnytte, automatiske, tilskriver.,, < input type = "tekst" navn = "someinput" indikation af en art = "quaid" nødvendige automatiske >, interessant nok, mens jeg personligt foretrækker en mere xhtml tilgang (ved hjælp af anførselstegn osv.), skrivning, "automatiske = automatiske", det føles underligt.som sådan, så holder vi os til den fælles nøgleord tilgang.,,, 16.audio - støtte, ikke længere er vi nødt til at stole på en tredje part plugins for at gøre lyd.html5 nu tilbyder, < audio > element.tja, i det mindste i sidste ende, behøver vi ikke at bekymre os om disse plugins.i øjeblikket er der kun den seneste browsere tilbyder støtte til html5 lyd.på dette tidspunkt, men det er stadig en god praksis at give en form for kompatibiliteten bagud.,, < audio - autoplay = "autoplay" kontrol = "kontrol" > < kilde src = "fil. ogg" /> < kilde src = "fil. mp3 -" /> < en > downloade denne fil. < ///////a > < //>,, mozilla og webkit ikke fuldt ud endnu, når det kommer til audio - format.firefox vil se en. ogg fil, mens webkit browsere virker fint med den fælles. mp3 - forlængelse.det betyder, at i det mindste for nu, skal du skabe to versioner af lyd, når safari belastninger, den side, det ikke vil erkende det. ogg format, og det vil springe over det og gå videre til mp3 - version, i overensstemmelse hermed.bemærk venligst, at ie, som sædvanlig, ikke støtter dette, og opera 10 og lavere kun kan arbejde med. etsi filer.,,, 17.video - støtte, ligesom, < audio > element, vi har selvfølgelig også html5 video, såvel i de nye browsere!faktisk for nylig, youtube offentliggjorde en ny html5 video omfatter for deres videoer, browsere, som støtter den.desværre igen, fordi de html5 spec ikke fastsætte en specifik kodeks for video, det er overladt til browsere at afgøre.mens safari, og internet explorer - 9, kan forventes at støtte video i h.264 format (som flash spillere kan spille), firefox og opera holder fast i open source - theora og vorbis formater.som sådan, når der html5 video, du må byde begge formater.,, < - kontrol preload > < kilde src = "cohagenphonecall. ogv" type = "video /ogg; kodekser ='vorbis, theora" /> < kilde src = "cohagenphonecall. mp4 -" type = "video /mp4, kodekser = avc1.42e01e, mp4a. 2" /> < p > deres browser er gammel.< en href = "cohagenphonecall. mp4 -" > downloade denne video i stedet. < /a > < /p > < /video >,, krom, kan kunne vise film er indkodet i både "ogg" og "mp4 -" formater.,,, der er et par ting, der er værd at bemærke.,,, vi ikke er teknisk påkrævet at fastsætte, type, attribut, men hvis vi ikke kan finde ud af, om den pågældende selv.gem lidt båndbredde, og erklære den for dig selv.ikke alle forstår, browsere html5 video.under den kilde, elementer, vi kan tilbyde en bedre sammenhæng, eller omfatter et flash - version af video i stedet.det er op til dig.,,, kontrol og preload, attributter vil blive drøftet i de næste to spidser.,,,, 18.preload videoer,,, preload, attribut gør præcis, hvad du tror.men med det sagt, skal de først beslutte, hvorvidt du ønsker at preload - video.er det nødvendigt?måske, hvis de besøgende har adgang til en side, der er specielt fremstillet til at udvise en video, så bør du preload videoen, og redde gæst lidt ventetid.videoer kan være forberedt ved at fastsætte, preload = "preload", eller ved blot at tilføje, preload,.jeg foretrækker sidstnævnte løsning; det er en smule mindre overflødigt.,, < video preload >,,, 19.- kontroller, hvis du arbejder sammen med hvert enkelt af disse tips og - teknikker, du har måske bemærket, at med den kode, video, over lader kun til at være et billede, uden nogen form for kontrol.for at gøre disse lege kontrollen, må vi præcisere, kontrol, attribut i, video, element.,, < video preload kontrol >,,,,, bedes de bemærke, at hver browser giver sin spiller forskelligt.,,, 20.regelmæssige udtryk, hvor ofte har du fundet dig selv skrive en hurtig regelmæssigt udtryk for at kontrollere en særlig tekstboks.takket være den nye mønster, attribut, vi kan indsætte en regelmæssig udtryk direkte ind i vores oveni.,, < form handlingen = "- metoden" = = "post" > < etiket til = "brugernavn" > skabe et brugernavn: < /etiketten > < input type = "tekst" navn = "brugernavn" id = "brugernavn" indikation af en art = "4 < > 10" mønster = "[a-za-z] {4,10}" automatiske krævede > < knap type = "stille" > gå < /knap > < /form >,, hvis du er moderat bekendt med regelmæssige udtryk, du skal være klar over, at dette mønster: [a-za-z] {4,10}, kun accepterer øvre og små bogstaver.snoren skal også have et minimum af fire cifre, og højst 10., se, at vi begynder at samle alle disse nye fantastisk attributter., (function() {var f = dokument udgør [0], range = f ['range "resultat = f ['result" cachedrangevalue = localstorage.rangevalue?localstorage.rangevalue: 5; //afgøre, om - er en af de seje børn at //anerkender de forskellige bidrag.var o = dokument. createelement ('input '); o.type = "aktionsradius"; hvis (o.type = = =' tekst) indberetning ('sorry.din computer er ikke sej nok endnu.prøv den seneste opera. '); //sæt oprindelige værdier af input og udgående elementer til //enten, hvad der er lagret lokalt, eller nummer 5.range.value = cachedrangevalue; result.value = cachedrangevalue; //, når brugeren foretager en udvælgelse, ajourføre lokal oplagring.rækkevidde. addeventlistener ("mouseup", function() (varsling ("den udvalgte værdi var" + range.value + ".jeg er ved hjælp af lokal oplagring for at huske den værdi.- og se på en moderne browser. ") localstorage?(localstorage.rangevalue = rækkevidde. værdi): indberetning ("red data til databasen eller noget i stedet.");}, falske); //display valgt værdi ved at glide.rækkevidde. addeventlistener ("ændring", function() {result.value = range.value;}, falske)}) (),,,,, klar til den virkelige verden.sikkert ikke, men det er stadig sjov at lege med og forberede!,, downloade kildekode, og prøv det ud for dig.men brug opera.,,, tak for det!vi har dækket en del, men der er stadig kun kradset i overfladen af, hvad der er muligt, med html5.jeg håber, det var en nyttig primer.










Previous:
Next Page: