Vad är HTML5?

Vad du ska skapa

Kredit: Ämne Enkelt - Vad är HTML5? De gör coola animerade videor.

Introduktion till HTML5

Välkommen till Envato Tuts +! Denna handledning ger en inledande översikt över HTML5. Om du inte har hört mycket om det eller bara vill förstå dess relevans, har du kommit till rätt ställe.

HTML5 är den senaste standarden för webbläsare att visa och interagera med webbsidor. Godkänd 2014, den är den första uppdateringen till HTML på 14 år. I denna dag och ålder är det en livstid mellan uppdateringar.

Syftet med HTML5 är framförallt att göra det enklare för webbutvecklare och webbläsarskapare att följa konsensusbaserade standarder som gör compliance effektivare och mer effektivt. Det är också utformat för att ge bättre, snabbare och mer konsekventa användarupplevelser för stationära och mobila besökare.

Här är några viktiga förbättringar i HTML5:

  • Det finns en enklare, enklare elementstruktur på sidor, vilket gör dem enklare att bygga, anpassa och felsöka och bygga automatiska tjänster som hjälper dig att hitta viktiga resurser på webben.
  • Det tillhandahåller standardelement för vanliga medieobjekt som tidigare krävde irriterande plugins för ljud, video etc. Dessa plugins behövde uppdateras regelbundet, dvs upprepade nedladdningar för att hantera säkerhet.
  • Det finns inbyggd integration med gränssnitt för att utnyttja moderna webb- och mobilbehov. Ett av mina favorit exempel på detta är geolocation, som låter dig bestämma GPS-koordinaterna för en webbesökare via webbläsaren. Den här funktionen var tidigare begränsad till GPS-utrustade telefonappar. 

Till exempel nedan är ett HTML5 geolocation exempel från Bygga din start med PHP: Geolocation och Google Places (Tuts +):

Vem gör HTML5 till?

Är du bara en webbanvändare eller ett YouTube-fan?

HTML5 förbättrar hastighet, användarvänlighet och konsistens över hela webben. Ja, din YouTube-upplevelse blir gradvis underbart. Det kommer att finnas färre webbläsare- och pluginuppdateringar, färre säkerhetshot och mer eleganta, mer läsbara och snabbare webbplatser.

Är du en webbutvecklare?

HTML5 gör ditt liv otroligt enklare och utökar kraftigt vad som är möjligt. Det betyder också att du kommer att kunna bygga saker och lita mer på webbläsare byggare för att säkerställa konsistens. Det betyder mycket mindre villkorlig layoutkod.

Vill du bygga en webbläsare?

Å ena sidan har du en bra färdplan i HTML5-specifikationen som beskriver hur och vad du ska bygga. Å andra sidan finns det mer att göra och få rätt. Det kommer inte vara lika lätt att skilja din webbläsare jämfört med de stora flickans webbläsare.

Vill du lära dig mer?

Bara en snabb påminnelse innan vi dyker in! Jag försöker delta i diskussionerna nedan. Om du har en fråga eller ett ämne förslag till en framtida handledning, vänligen skicka en kommentar nedan eller kontakta mig på Twitter @ reifman.

Bakgrunden till HTML5

Var kommer HTML5 från?

HTML5 är den senaste i över 20 år av webbläsarprogrammeringsstandarder sedan lanseringen av webben 1991.

HTML-historia

HTML först uppkom som en standard 1993, och här är tidslinjen för HTML-versioner som godkänts av standardkommittéer:

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

Målen för HTML5

Enligt Wikipedia är HTML5 avsett att konsolidera tidigare versioner och differentierade dokumenttyper som XHTML 1 och DOM Level 2 HTML:

[HTML5] utökar, förbättrar och rationaliserar markeringen tillgänglig för dokument och introducerar markering och ... (API) för komplexa webbapplikationer ... HTML5 är också en potentiell kandidat för mobila applikationer på plattformen. Många funktioner har utformats med lågdrivna enheter som smartphones och tabletter som tagits i beaktande.

Här är en sammanfattning av hur MakeUseOf förklarade HTML5: s mål:

  • Eliminera plugins som Flash för gemensamma funktioner som alla behöver. Bygg inbyggt stöd för saker som ljud, video osv. 
  • Minska behovet av JavaScript och extra kod med nya inbyggda element.
  • Ge konsistens över webbläsare och enheter.
  • Gör allt så transparent som möjligt.

Bild kredit: Ämne Simple

Vilka nya funktioner erbjuder HTML5?

Mycket, det visar sig! HTML5 ger en så imponerande lista över nya möjligheter att de stora webbläsarna fortfarande inte är helt kompatibla även 18 månader efter dess godkännande:

Bildkrediter: PHPFlow

Det finns också denna interaktiva visuella regnbåge på HTML5Readiness. Håll över olika bågar och du kan se vilka funktioner som stöds av vilka webbläsare:

Det är roligt, men andra diagram på andra webbplatser kan vara mer funktionellt intuitiva att använda.

HTML5 Adoption Rates

Under 2011 rapporterade Wikipedia om att en tredjedel av de 100 bästa webbplatserna stödde vissa HTML5-filer. I augusti 2013 gjorde cirka 153 av Fortune 500-webbplatserna.

Här är en visualisering av storheten i HTML5: s kapacitet:

Bildkredit: Wikipedia

De nya elementen i HTML5

De mest grundläggande nya elementen i HTML5 gör det enklare att lägga ut webbsidor och felsöka din kod eller andra ". Det gör det också lättare för automatiserade tjänster att skanna webben och förstå vikten av olika sidokomponenter.

För sidlayout och nyckelfunktioner finns nu specifika element som:

  •  och 
     
  •  där innehållet går som ett blogginlägg
  • Liknande
    men mer innehållsorienterad
  • speciellt för att låta dig rita grafik om att använda ett separat skriptspråk
  • att placera externt innehåll eller applikationer på sidan

Här är en fin visuell översikt av dessa av Smashing Magazine:

Här är några av de mer avancerade funktionerna i HTML5, inklusive API-integration, vilket gör kodning i JavaScript för sofistikerade åtgärder enklare och mer konsekvent över webbläsare:

  • Ljud och video uppspelning: Mediaspelning över webbläsare utan plugins.
  • Geolocation: Identifiera besökarens plats.
  • Dra och släpp: för att ladda upp filer från webbläsaren med enkla gester.
  • Programcache: ger stöd för att köra HTML-sidor offline.
  • Webarbetare: kör JavaScript i bakgrunden (non-blocking).
  • Server skickade händelser: tillåter servrar att uppdatera webbsidor i en webbläsare efter att de har laddats, enklare och effektivare än AJAX och JavaScript.
  • Offline datalagring: Här kan du lagra data lokalt i webbläsaren oberoende av cookies. Hur man använder HTML5 offline lagring på din webbplats ger en bra promenad igenom.

HTML5 och Webbans framtid erbjuder en annan guide till dessa funktioner. Här är en av deras takeaways-de uppskattar väldigt mycket applikationscachen:

Google Gears gav oss offline datalagring och Flash introducerade oss till kraften i programcache (Pandora använder den för att spara din inloggningsinformation). Med HTML5 är dessa funktioner nu tillgängliga för att använda rätt på språket och kan enkelt utökas med JavaScript.

Behöver du se vilka funktioner som stöds i vilka webbläsare? HTML5Test har en användbar interaktiv bedömning för funktioner och webbläsarsupport:

Det finns så många nya funktioner att det är omöjligt att katalogisera dem alla här. Kontrollera resurslänkarna längst ner i denna handledning för djupare resurser som jag rekommenderar.

Några HTML5-exempel i åtgärd

Låt oss ta en titt på några fina exempel på HTML5 i aktion.

En HTML-sida för Boilerplate

Enkelheten i HTML5 är tydlig i dess nya sidlayouter. De mer innehållsinriktade elementen gör sidkoden lättare att förstå och felsöka. Här är ett enkelt exempel som jag byggde med HTML5-Återställ-projektet:

            

Sidans titel

Artikelhuvud

Etiam pretium odio eu mi convallis vitae varius neque pharetra. Nulla vestibulum är en viktig del av kursen.

Artikelunderrubrik

Kärlek lacus erat, volutpat vel dignissim vid, fringilla ut felis.

© Copyright Ditt Namn Här 2014. Alla Rättigheter Reserverade.

Lägg märke till att det finns en enklare doctype-tagg, länktaggar och skript taggar. HTML5Shiv-skriptet tillhandahåller äldre stöd för versioner av Internet Explorer före 9.x. 

Om du vill se några andra tillvägagångssätt, kolla in HTML5 Boilerplate, en bredare HTML-sida för öppen källkod.

Videoelementet och spelarna

Här är ett videoexempel från W3Schools som visar källkoden till vänster och den resulterande spelaren till höger:

Det finns inget plugin krävs och inga uppdateringar.

formulär

HTML5 har ett brett utbud av förbättringar till formulär och inmatningselement för att göra webprogrammering enklare och användaren upplever mycket bättre. Till exempel stödjer inmatningselement nu en mängd inbyggda valideringar. Här är en validering för siffror inom ett visst intervall:

Här är några bra handledning för att gå ett steg djupare på formulär på HTML5 Doctor:

  • HTML5 formulerar introduktion och nya attribut
  • HTML5-inmatningstyper

Här är en demonstration av räckvidd element som visas i en Chrome-webbläsare:

Skalbar vektorgrafik (SVG) 

I HTML5 kan du lättare animera element med JavaScript och HTML5. Här är en enkel animerad klocka som är skalbar (ändra zoom):

Här är ett exempel på koden för demo ovanför integrering av JavaScript:

     HTML5 Demo: SVG klockanimering    

SVG klockanimering

SVG klockanimering av David Basoko.

HTML5 Drivs med Anslutningar / Realtid, Enhetsåtkomst, Grafik, 3D & Effekter, Multimedia, Prestanda och Integration, Semantik och Offline och Lagring
HTML5 demos / @ rem byggde denna / visningskälla
Gaffel mig på GitHub

Vad kommer härnäst?

Jag hoppas att du har haft den här översikten över uppkomsten och nytta av HTML5. Om du vill utforska HTML5 ytterligare, finns det ytterligare två resurser som jag skulle vilja föreslå:

  • HTML5 Introduktion: En utmärkt introduktion till HTML5-framsteg för utvecklare som vill ha en snabb genomgång av alla nya element.
  • HTML5 Demo och exempel: Perfekt för att visa dig en organiserad meny med en mängd olika HTML5-demos, som visar dig vad som är möjligt.

Här är ett exempel på de genomsynliga demoserna på HTML5 Demos (inte alla arbetade för mig):

Om du är en WordPress-webbplatschef som många Envato Tuts + -läsare kanske du vill bedöma framtida teman för att de överensstämmer med HTML5. Standardstyrd utveckling med konsekvent webbläsarstöd gör webutveckling mycket enklare för så många av oss och kommer att minska antalet buggar våra kunder går in i, samtidigt som de ger bättre användarupplevelser. 

Sammantaget har jag varit ganska imponerad av HTML5. Och det verkar att det fortsätter att utvecklas snabbare än vart 14 år.

Dessutom, om du letar efter andra verktyg för att hjälpa dig att öka dina HTML5-färdigheter, glöm inte att se vad vi har tillgängliga på Envato Market.

Jag skulle gärna höra mer om din feedback om HTML5 och förslag på framtida ämnen som du vill lära dig mer om. Var snäll och posta dina frågor och kommentarer nedan. Du kan också kontakta mig direkt på Twitter @ reifman. För att se andra handledning som jag har skrivit, bläddra i min Envato Tuts + instruktörssida.

relaterade länkar

Eftersom det finns så många användbara resurser för HTML5 har jag inkluderat en extra hjälp av några av de som jag tycker är mest användbara:

  • HTML5 (Wikipedia)
  • Vad är nytt i HTML5? (W3 skolor)
  • HTML5-doktor
  • 21 Ridiculously Impressive HTML5 Canvas Experiments (Envato Tuts +)
  • Kodning En HTML 5 Layout From Scratch (Smashing Magazine)
  • HTML5 Exempel: Tutorial Republic
  • HTML5 Demo och exempel
  • HTML5Test: Hur bra stödjer din webbläsare HTML5