W HTML4 duże znaczenie miał znacznik <div>...</div>. HTML5 dodał wiele nowych znaczników, które zastąpiły znacznik <div>...</div>. Dzięki temu w wielu miejscach dokumentu można zrezygnować ze stosowania klas i identyfikatorów.
Lista ważniejszych nowych znaczników:
<section>...</section> - ogólna sekcja dokumentu
<article>...</article> - samodzielna część zawartości strony, np. post lub artykuł
<header>...</header> - nagłówek
<hgroup>...</hgroup> - wprowadzenie
<aside>...</aside> - zawartość luźno powiązana z resztą dokumentu
<footer>...</footer> - stopka
<nav>...</nav> - łącza nawigacyjne witryny
<dialog>...</dialog> - wypowiedzi osób, lista dialogowa
<figure>...</figure> - pozwala powiązać ilustrację/diagram/fotografię/listing kodu itp. z podpisem
<details>...</details> - widget, z którego użytkownik może uzyskać dodatkowe informacje
<canvas>...</canvas> - pozwala na wykonywanie rysunków za pomocą JavaScript
<audio>...</audio> - pozwala umieszczać pliki audio (mp3, acc, vorbis)
<video>...</video> - pozwala umieszczać pliki video (avi, flv, mp4, ogv, webm)
Niżej wymienione znaczniki nie występują w specyfikacji HTML5, jednak przeglądarki powinny je poprawnie wyświetlać, ale dla przejrzystości i czystości kodu należy z nich zrezynować:
<acronym>...</acronym>
<applet>...</applet>
<basefont>...</basefont>
<big>...</big>
<center>...</center>
<dir>...</dir>
<font>...</font>
<frame>...</frame>
<frameset>...</frameset>
<isindex>...</isindex>
<noframes>...</noframes>
<strike>...</strike>
<tt>...</tt>