Nästa iteration av HTML har blivit uppfylld av spänning av vissa, avsky av andra och förvirring / rädsla av alla andra. Älskar det eller hatar det, HTML 5 definierar snart hur du bygger webbplatser. Detta är den första artikeln i en serie med fyra delar som kommer att introducera HTML5 och dess grundläggande funktioner samt förklara de viktigaste skillnaderna från HTML4.01 och XHTML 1.0 så att du kan börja förbereda dig själv och dina webbplatser för övergången. Under nästa vecka fokuserar vi på tre huvudområden:
1. Nya element
2. Semantiska förändringar
3. Få det att fungera idag
Denna artikel kommer att kort introducera var och en av dessa ämnen för att förbereda dig för de djupgående artiklarna framåt.
API
Innan vi dyker in i ovanstående ämnen vill jag ta en minut för att titta på en extremt viktig funktion som vi inte kommer att täcka i sin egen dedikerade artikel: de nya API: erna. HTML5 innehåller flera nya API: er som är integrerade med några av de nya HTML5-elementen (som vi kommer att titta på senare). Här är den fullständiga listan direkt från W3.org:
Som du kan se är huvudformålet med dessa API: er att underlätta skapandet av webbapplikationer. Lägg märke till det tredje APIet möjliggör offlinewebapps. Det här är utmärkta nyheter för både användare och programmerare eftersom det möjliggör användningen av rika, internetdrivna applikationer i en offline-miljö. Du kan förvänta dig att många av dina favoritprogram följer Gmail när du introducerar offlineåtkomst.
Nya element i HTML5
HTML5 introducerar en hel del nya element. Artikel två i denna serie kommer att titta på några av dessa i detalj, men för nu är här den fullständiga listan med korta beskrivningar (källa: w3schools):
Definierar externt innehåll
Definierar något innehåll bortsett från artikeln som den placeras i
Definierar detaljer för ett element som användaren kan se och klickar för att dölja
Används för att gruppera vissa element
Definierar sidfoten till en sektion eller ett dokument. Innehåller författarens namn, datumet dokumentet skrevs och / eller kontaktinformation
Definierar rubriken för en sektion eller ett dokument
Definierar en sektion av navigationslänkar
Definierar avsnitt i ett dokument. Såsom kapitel, rubriker, sidfot eller andra delar av dokumentet
Även om vi inte har tid att gå över var och en i detalj, undersöker vi några av de viktiga som och.
Semantiska förändringar
Det här är den del som borde förändra hur du strukturerar dina webbplatser. Inkluderat i listan ovan är sex nya strukturella element som hjälper till att skapa konsekvens i grundramen för webbplatser över hela webben. Dessa sex element är:
1. 2. 4. 6.
Tänk på dessa som ersättning för många av de DIV som du för närvarande använder för att strukturera din webbplats. Så istället för?
,? du kommer helt enkelt ha?.? Lägg märke till att jag inkluderade div-klassen? istället för? div id.? Detta beror på att dessa element är repeterbara genom en sida på samma sätt som klasserna är. Vi kommer att undersöka detta mer senare i veckan i artikel tre.
Få HTML5 att fungera idag
Bli inte för upphetsad av denna rubrik. Som en bra webbutvecklare vet, skiljer sig alla större webbläsare fortfarande (vissa är sämre än andra, du vet vem jag pratar om) på stöd för HTML4.01 och XHTML 1.0. Tänk nu vad det betyder för en förändring så stor och ny som HTML5. Även om mega-utvecklare som Google håller på med att acceptera HTML5, kommer det inte att stödjas över hela linjen under en tid. Men det betyder inte att du inte bör börja förbereda den stora strömställaren idag, och det betyder absolut inte att det inte finns smarta knep där ute för att du ska kunna börja spela med HTML5 direkt. I artikel fyra tar vi en titt på hur du kan börja din HTML5-resa snarare än senare.
Slutsats
I den här artikeln introducerades de nya elementen och API-erna som ingår i HTML5.Vi pratade om hur du borde vara upphetsad över de förändringar som HTML5 kommer att leda till morgondagens webbapplikationer. Vi fick också en smak av de semantiska förändringarna att komma och den nya strukturen våra webbsidor borde ta i framtiden. Slutligen lärde vi oss att även om HTML5 inte är helt redo för massorna, kan vi fortfarande få våra gubbe utvecklare fingrar på det och börja experimentera idag. Kolla tillbaka hit ofta i nästa vecka för en djupgående titt på vart och ett av dessa ämnen!