För en tid sedan började jag lĂ€sa igenom Mark Pilgrims bok om HTML5 för att sĂ€tta mig in i vilka skillnader det rent konkret innebĂ€r vid webbutveckling. Som jag tidigare konstaterat sĂ„ finns det anledning att grotta ner sig i HTML5 ifall man Ă€r intresserad av webbutveckling – och det behöver inte vara sĂ„ svĂ„rt. Första steget för att konvertera till 5:an Ă€r nĂ€mligen bara att byta doctype. Med denna enkla handling Ă€r du igĂ„ng. Oroa dig inte för komplikationer, resten av sidan kommer fortfarande att renderas korrekt eftersom HTML5 Ă€r en förlĂ„tande uppdatering som Ă€r bakĂ„tkompatibel (hoppas Pilgrim har rĂ€tt). SĂ„ hĂ€r ser doctypen för HTML5 ut:
<!doctype html>
Borta Ă€r de lĂ„nga doctypes som var omöjliga att minnas och stĂ€ndigt copy/pastades in pĂ„ sidorna. Et voĂla! Du Ă€r nu igĂ„ng med HTML5 och har tillgĂ„ng till nya element som:
<nav>, <section>, <header>, och <footer>
För dig som har kodat blockdesign med hjÀlp av CSS Àr det hÀr egentligen inget nytt. IstÀllet för att anvÀnda span class eller id sÄ har du fÀrdiga element att anvÀnda dig av. Du sparar in nÄgra tecken och förbÀttrar samtidigt webben. Hur kan anvÀndandet av fÀrdiga element göra ansprÄk pÄ att förbÀttra webben? Jo, genom tydligare struktur pÄ vÄra sidor blir det lÀttare för olika webblÀsare att hantera innehÄllet. Framförallt kan det underlÀtta tillgÀngligheten för grupper som av olika skÀl vill kunna hoppa över delar eller lÀtt kunna hoppa mellan rubriker, som exempelvis anvÀndare av talsyntes.
Behovet av de nya elementen hÀnger samman med att vi idag ofta bygger sidor med hjÀlp av mallar. Ett blogginlÀgg kan utgöra en fullvÀrdig sida i ett sammanhang för att i nÀsta utgöra en sidkomponent. Det Àr dÀrför viktigt att vÄr markup kan anpassa sig efter detta. Alla webbutvecklare med aktning vet t.ex. att man bara fÄr anvÀnda en gÄng per sida, men detta Àr numera inte lÀngre helt sant. Genom att lÀgga under en egen sektion som t.ex. sÄ kommer den tolkas som en del av en sidkomponent och automatiskt skapa en korrekt outline/hierarki för lÀsaren. Borta Àr en stor del av det komplicerade nÀstlandet med -, dÀr man var tvungen att försöka hÄlla koll pÄ vilken nivÄ en rubrik skulle sÀttas.
Men hur Àr det med alla kreativa möjligheter som man har hört talas om? Jo HTML5 erbjuder ocksÄ element som:
, och nya formulĂ€relement som <input type=”search”>
Dessutom finns en rad nya funktioner som möjliggör geolocation, offline funktion och HTML5 lagring hos anvÀndaren. Funktioner som jag ser fram emot att bekanta mig med. Framförallt ser jag fram emot att sÀtta mig in i hur detta kan anvÀndas för att förhöja upplevelsen för anvÀndaren och pÄ sÄ vis underlÀtta vardagen för oss alla.
Vilka Àr dina favoritfunktioner med HTML5? Vad bör jag fördjupa mig i?