Hva er HTML5?

Hva du skal skape

Kreditt: Emne Simple - Hva er HTML5? De gjør kule animerte videoer.

Introduksjon til HTML5

Velkommen til Envato Tuts +! Denne opplæringen gir en innledende oversikt over HTML5. Hvis du ikke har hørt mye om det eller bare vil forstå dens relevans, har du kommet til rett sted.

HTML5 er den nyeste standarden for nettlesere å vise og samhandle med nettsider. Godkjent i 2014, det er den første oppdateringen til HTML i 14 år. I denne dag og alder er det en levetid mellom oppdateringer.

Hensikten med HTML5 er først og fremst å gjøre det enklere for webutviklere og nettleserskapere å følge konsensusbaserte standarder som gjør samsvaren mer effektiv og effektiv. Det er også designet for å gi bedre, raskere, mer konsistente brukeropplevelser for desktop og mobile besøkende.

Her er noen viktige forbedringer i HTML5:

  • Det er en enklere, enklere elementstruktur på sider, noe som gjør dem enklere å bygge, justere og feilsøke - og bygge automatiserte tjenester som hjelper deg med å finne viktige ressurser på nettet..
  • Det gir standardelementer for vanlige medieobjekter som tidligere krevde irriterende plugins for lyd, video, etc. Disse pluginene måtte oppdateres jevnlig, dvs. gjentatte nedlastinger for å administrere sikkerhet.
  • Det er naturlig integrering med grensesnitt for å utnytte moderne web- og mobilbehov. En av mine favoritteksempler på dette er geolocation, som gjør at du kan bestemme GPS-koordinatene til en web besøkende gjennom nettleseren. Denne funksjonen var tidligere begrenset til GPS-utstyrte telefonapper. 

For eksempel nedenfor er et HTML5 geolocation eksempel fra Bygg opp oppstart med PHP: Geolocation og Google Places (Tuts +):

Hvem har HTML5 Matter til?

Er du bare en nettbruker eller en YouTube-fan?

HTML5 vil forbedre hastighet, brukervennlighet og konsistens på tvers av nettet. Ja, din YouTube-opplevelse vil gradvis bli konsekvent fantastisk. Det vil bli færre nettleser- og pluginoppdateringer, færre sikkerhetstrusler og mer elegante, lesbare, raskere nettsteder.

Er du en webutvikler?

HTML5 gjør livet ditt utrolig enklere og utvider det som er mulig. Det betyr også at du kan bygge ting og stole mer på nettleserbyggerne for å sikre konsistens. Dette betyr mye mindre betinget layoutkode.

Vil du bygge en nettleser?

På den ene siden har du en flott veikart i HTML5-spesifikasjonen som beskriver hvordan og hva du skal bygge. På den annen side er det mer å gjøre og få rett. Det vil ikke være like enkelt å skille mellom nettleseren din og de store nettleserprodusentene.

Ønsker å lære mer?

Bare en rask påminnelse før vi dykker inn! Jeg prøver å delta i diskusjonene nedenfor. Hvis du har et spørsmål eller et emneforslag for en fremtidig opplæring, vennligst legg inn en kommentar nedenfor eller kontakt meg på Twitter @ reifman.

Bakgrunnen til HTML5

Hvor kommer HTML5 fra?

HTML5 er det siste innen over 20 år med nettleserprogrammeringsstandarder siden lanseringen av nettet i 1991.

HTML-historie

HTML først oppstod som en standard i 1993, og her er tidslinjen for HTML-versjoner akseptert av standardkomiteer:

  • HTML 2.0: 1995
  • HTML 4.0: 1997
  • HTML 4.01: 2000
  • HTML 5: 2014

Målene til HTML5

Ifølge Wikipedia er HTML5 ment å konsolidere tidligere versjoner og differensierte dokumenttyper som XHTML 1 og DOM Level 2 HTML:

[HTML5] strekker seg ut, forbedrer og rasjonaliserer markeringen tilgjengelig for dokumenter, og introduserer markering og ... (APIer) for komplekse webapplikasjoner ... HTML5 er også en potensiell kandidat for mobile plattformsplattformer. Mange funksjoner er designet med lavdrevne enheter som smarttelefoner og tabletter tatt i betraktning.

Her er et sammendrag av hvordan MakeUseOf forklarte HTML5s mål:

  • Eliminer plugins som Flash for vanlige funksjoner som alle trenger. Bygg opprinnelig støtte for ting som lyd, video osv. 
  • Reduser behovet for JavaScript og ekstra kode med nye innfødte elementer.
  • Gi konsistens på tvers av nettlesere og enheter.
  • Gjør alt dette så transparent som mulig.

Bilde Kreditt: Emne Simple

Hvilke nye funksjoner tilbyr HTML5?

Mye, det viser seg! HTML5 gir en så imponerende liste over nye muligheter at de store nettleserne fremdeles ikke er helt kompatible selv 18 måneder etter at den er akseptert:

Bilde kreditt: PHPFlow

Det er også denne interaktive visuelle regnbuen på HTML5Readiness. Beveg deg over forskjellige buer, og du får se hvilke funksjoner som støttes av hvilke nettlesere:

Det er morsomt, men andre diagrammer på andre nettsteder kan være mer funksjonelt intuitive å bruke.

HTML5 Adoption Rates

I 2011 rapporterte Wikipedia om at en tredjedel av de 100 beste nettstedene støttet noen HTML5. Ved august 2013 gjorde omtrent 153 av Fortune 500 nettsteder.

Her er en visualisering av enormiteten av HTML5s evner:

Bilde kreditt: Wikipedia

De nye elementene i HTML5

De mest grunnleggende nye elementene i HTML5 gjør det enklere å legge ut websider og feilsøke koden eller andre '. Det gjør det også lettere for automatiserte tjenester å skanne nettet og forstå betydningen av ulike sidekomponenter.

For sideoppsett og nøkkelfunksjoner er det nå bestemte elementer som:

  •  og 
     
  •  hvor innholdet går som et blogginnlegg
  • lik
    men mer innholdsrettet
  • spesielt for å la deg tegne grafikk på bruk av et eget skriptspråk
  • å plassere eksternt innhold eller applikasjoner på siden

Her er en fin visuell oversikt over disse ved Smashing Magazine:

Her er noen av de mer avanserte funksjonene i HTML5, inkludert API-integrasjon, noe som gjør koding i JavaScript for sofistikerte handlinger lettere og mer konsistent på tvers av nettlesere:

  • Lyd og videoavspilling: gir avspilling av medier over nettlesere uten plugins.
  • Geolocation: Identifiser plasseringen av den besøkende.
  • Dra og slipp: for å laste opp filer fra nettleseren med enkle bevegelser.
  • Programmeringsbuffer: gir støtte for å kjøre HTML-nettsteder offline.
  • Webarbeidere: Kjører JavaScript i bakgrunnen (ikke-blokkering).
  • Server sendte hendelser: Tillater servere å oppdatere nettsider i en nettleser etter at de er lastet inn, enklere og mer effektive enn AJAX og JavaScript.
  • Frakoblet datalagring: Gir en måte å lagre data lokalt i nettleseren, uavhengig av informasjonskapsler. Slik bruker du HTML5 frakoblet lagring på nettstedet ditt, gir deg en god tur gjennom.

HTML5 og fremtiden på nettet gir en annen guide til disse funksjonene. Her er en av deres takeaways-de setter stor pris på programbufferen:

Google Gears ga oss frakoblet datalagring og Flash introduserte oss til kraften til programbufferen (Pandora bruker den til å lagre logginformasjonen din). Med HTML5 er disse funksjonene nå tilgjengelige for å bruke rett på språket og kan enkelt utvides med JavaScript.

Trenger du å se hvilke funksjoner som støttes i hvilke nettlesere? HTML5Test har en nyttig, interaktiv vurdering for funksjoner og nettleserstøtte:

Det er så mange nye funksjoner at det er umulig å katalogisere dem alle her. Kontroller ressurslinkene nederst i denne veiledningen for dypere ressurser som jeg anbefaler.

Noen få HTML5 eksempler i aksjon

La oss ta en titt på noen få kule eksempler på HTML5 i aksjon.

En Boilerplate HTML5-side

Enkelheten til HTML5 er tydelig i de nye sidelayoutene. Jo mer innholdsrettede elementer gjør sidekoden enklere å forstå og feilsøke. Her er et enkelt eksempel jeg bygget med HTML5-Tilbakestillingsprosjektet:

            

Side tittel

Artikkeloverskrift

Etiam pretium odio eu mi convallis vitae neus pharetra. Nulla vestibulum Nisi ut av kursen, og det er viktig.

Artikkel Underhode

Vestibulum lacus erat, volutpat vel dignissim på, fringilla ut felis.

© Copyright Ditt navn Her 2014. Alle rettigheter reservert.

Legg merke til at det er en enklere doktype-tag, linketiketter og skriptetiketter. HTML5Shiv-skriptet gir eldre støtte for versjoner av Internet Explorer før 9.x. 

Hvis du vil se andre tilnærminger, sjekk ut HTML5 Boilerplate, en bredere HTML-side for åpen kildekode.

Videoelementet og spillerne

Her er et eksempel på video fra W3Schools som viser kildekoden til venstre og den resulterende spilleren til høyre:

Det er ingen plugin påkrevd og ingen oppdateringer.

skjemaer

HTML5 har et bredt utvalg av forbedringer til skjemaer og innspillingselementer for å gjøre webprogrammering enklere og brukeren opplever mye bedre. For eksempel støtter inputelementer nå en rekke innebygde valideringer. Her er en validering for tall innenfor et bestemt område:

Her er et par gode opplæringsprogrammer for å gå et trinn dypere på skjemaer på HTML5 Doctor:

  • HTML5 former for introduksjon og nye attributter
  • HTML5 skjemaer inngangstyper

For eksempel, her er en demonstrasjon av område element vist i en Chrome-nettleser:

Skalerbar vektorgrafik (SVG) 

I HTML5 kan du lettere animere elementer med JavaScript og HTML5. Her er en enkel animert klokke som er skalerbar (endre zoom):

Her er et eksempel på koden for demoen ovenfor integrering av JavaScript:

     HTML5 Demo: SVG klokke animasjon    

SVG klokke animasjon

SVG klokke animasjon av David Basoko.

HTML5 drevet med tilkobling / realtid, enhetstilgang, grafikk, 3D og effekter, multimedia, ytelse og integrasjon, semantikk og frakoblet og lagring
HTML5 demoer / @ rem bygget denne / visningskilden
Fork meg på GitHub

Hva blir det neste?

Jeg håper du har hatt denne oversikten over fremveksten og fordelene med HTML5. Hvis du vil utforske HTML5 videre, er det to flere ressurser jeg vil foreslå:

  • HTML5 Introduksjon: En utmerket introduksjon til HTML5-fremskritt for utviklere som ønsker en rask gjennomgang av alle de nye elementene.
  • HTML5 Demos og eksempler: Perfekt for å vise deg en organisert meny med en rekke HTML5-demoer, som viser deg hva som er mulig.

Her er et eksempel på de gjennomsiktige demoer på HTML5 Demos (ikke alle av dem jobbet for meg):

Hvis du er en WordPress-nettstedleder som mange Envato Tuts + -lesere, vil du kanskje vurdere fremtidige temaer for at de overholder HTML5. Standardsdrevet utvikling med konsekvent nettleserstøtte gjør webutvikling mye lettere for så mange av oss, og vil redusere antall bugs kundene våre kommer inn i, samtidig som de gir bedre brukeropplevelser.. 

Totalt sett har jeg vært ganske imponert over HTML5. Og det ser ut til at det vil fortsette å utvikle seg raskere enn hvert 14. år.

I tillegg, hvis du leter etter andre verktøy for å hjelpe deg med å utvide dine HTML5-ferdigheter, ikke glem å se hva vi har tilgjengelig i Envato Market.

Jeg vil gjerne høre mer om tilbakemeldingen din om HTML5 og forslag til fremtidige emner du vil lære mer om. Ta gjerne inn dine spørsmål og kommentarer nedenfor. Du kan også kontakte meg på Twitter @ reifman direkte. For å se andre opplæringsprogrammer jeg har skrevet, bla gjennom min Envato Tuts + instruktørside.

Relaterte linker

Fordi det er så mange nyttige ressurser for HTML5, har jeg tatt med en ekstra hjelp av noen av dem som jeg finner mest nyttige:

  • HTML5 (Wikipedia)
  • Hva er nytt i HTML5? (W3 Skoler)
  • HTML5 Doctor
  • 21 Ridiculously Imponerende HTML5 Lerreteksperimenter (Envato Tuts +)
  • Koding En HTML 5 Layout From Scratch (Smashing Magazine)
  • HTML5 Eksempler: Tutorial Republic
  • HTML5 Demoer og eksempler
  • HTML5Test: Hvor godt støtter nettleseren din HTML5