Grupa pracująca nad HTML5 przyjęła inny sposób myślenia. Na przykład podkreślenie i przekreślenie podczas tworzenia HTML 4 uznano za elementy czysto prezentacyjne i przestarzałe – miały zostać usunięte w HTML5. Nawet kursywę i pogrubienie często próbowano zastąpić emfazą. W myśl tego nowe znaczniki liniowe nie powinny powstać. Gdyby sposób myślenia W3C się nie zmienił, nie powstałoby też kilka innych znaczników np. <progress>

HTML5 wysyłany jako XML to XHTML5.

Niektóre różnice w stosunku do HTML 4 Nowe tagi: section, article, header, footer, nav, main, aside, video, audio, mark, progress, ... Nowe typy pól : tel, search, url, email, datetime, date, month, week, time, datetime-local, number, range, color. Nowe atrybuty elementów formularzy: autofocus, required, autocomplete, min, max, multiple, pattern, step, ... W poprzednich wersjach HTML, tag nie miał atrybutu charset, który definiuje standardowe kodowanie znaków dla strony internetowej.