La principale novità introdotta dagli elementi HTML5 è di tipo semantico. HTML 4.01 e XHTML, che condividono gran parte dei loro elementi, non forniscono soluzioni semantiche specifiche per alcune parti di un documento, come ad esempio le sezioni o gli articoli. Ed è qui che entra in gioco HTML5.
L'elemento section
rappresenta una sezione strutturale di un documento, mentre l'elemento div
è semplicemente un contenitore di blocco generico senza alcun valore semantico
intrinseco.
L'elemento HTML5 section
non elimina il vecchio elemento div
: tutte le parti del documento che non sono sezioni strutturali o logiche possono ancora essere marcate con l'elemento div
. In generale
gli elementi HTML5 vanno usati solo quando la loro semantica è richiesta, non sempre.
Se non sussiste questa semantica, i vecchi elementi (X)HTML hanno ancora la loro ragion d'essere.