Innovationerne i HTML5-specifikationen er mange, og mange af dem understøttes allerede af størstedelen af browserlandskabet - nedenfor vil jeg fremhæve en interessant ændring af reglerne for indlejringselementer. HTML har altid skelnet mellem blok- og inline-elementer. Dokumenttypedefinitionen af HTML4 navngiver for eksempel h1, p og div som blokelementer og a, span, img som inline-elementer.
Dette koncept er nu opgivet (af gode grunde). I nogle anvendelsestilfælde ignorerede mange webdesignere rigtigheden af nævnte indlejringsregel om, at ingen blokelementer må placeres inden for indbyggede elementer eller standardadfærden ved hjælp af CSS-regler såsom display: inline; eller display: blok; (hvilket ofte førte til ugyldig kode) uden yderligere ado.
HTML5 blødgør nu denne skelnen og navngiver endog 9 forskellige kategorier, som et element kan høre til, hvorved et element kan være i flere kategorier. Den gamle sondring mellem blok- og inlineelementer kastes over bord, og der tages hensyn til de mange forskellige betydninger af tags på nettet. Dette har især den konsekvens, at de følgende konstruktioner repræsenterer gyldig kode:
<a href="#">
<div>
<h1>Yeah</h1>
<p>
Der ganze Block ist verlinkt.
</p>
</div>
</a>
Det var tidligere kun muligt at linke en hel container med yderligere blokelementer (med gyldig kode) via løsninger (f.eks. ved absolut at positionere et linket overlay-lag). Alternativt kunne man linke overskriften og afsnittet – hvilket igen førte til redundans og gjorde containeren uklikbar. Takket være den velkomne udvidelse af HTML5 er dette ikke længere et problem.