HTML5 especifica dos variantes de sintaxis para HTML, una variante clásica y otra conocida como HTML5. HTML5 introduce nuevos elementos semánticos como <article>, <aside>, <details>, <figcaption>, <figure>, <footer>, <header>, <main>, <mark>, <nav>, <section> y <time> para definir las diferentes partes de una página web. Estos elementos semánticos describen su significado tanto para el navegador como para el desarrollador.