El HTML5 se encuentra actualmente en desarrollo y se prevé que en 2012 se pueda implementar, de todos modos algunos navegadores ya han empezado a incorporar algunas de las nuevas etiquetas que ofrece este nuevo formato.
HTML5 pretende crear entornos web más accesibles, es por ello que crea nuevas etiquetas para definir nuevos elementos estructurales como cabecera, pie de página, o menú de navegación. Y pretende que puedan resultar interfaces mucho más parecidas a las de escritorio donde por ejemplo se puede arrastrar y soltar un elemento moviendo de lugar dentro de la interfaz.
Una novedad importante será la incorporación de la etiqueta que permitirá hacer animaciones a través de una API sin necesidad de instalación plugins como en el caso actual del flash.
También incorpora etiquetas específicas para incorporar elementos multimedia como vídeos, audio, 2D, 3D o flash.
El HTML5 da importancia al poder visualizar elementos HTML sin necesidad de conexión a Internet, es por eso que permitirá al navegador crear una base de datos local que será una especie de cookies con una capacidad de almacenar información mucho mayor y que se gestionará directamente desde el código HTML.
Un elemento nuevo enfocado a motores de búsqueda será la geolocalización, HTML5 permitirá localizar geográficamente un sitio web. Las etiquetas que ya habían quedado obsoletos que en esta nueva versión se eliminan respecto al HTML4, son: <s>, <strike>, <tt>, <u>, <xmp>. Todas las etiquetas que implican diseño serán eliminadas en esta nueva versión de l’HTML, haciendo responsable del diseño únicamente a los estilos CSS.
Las nuevas etiquetas serán: <article>, <aside>, <audio> con atributos específicos (autobuffer | autoplay | controls | loop | src), <canvas> con atributos específicos (height | width), <command> con atributos específicos (checked | default | disabled | hidden | icon | label | radiogroup | type), <datalist>, <details> con el atributo específico (open), <dialog>, <span ></span> con atributos específicos (height | src | type | width), <figure>. <footer>, <header>, <hgroup>, <mark>, <meter> con atributos específicos (high | low | max | min | optimum | value), <nav>, <output> con el atributo específico (form), <progress> con atributos específicos (max | value), <ruby> con el atributo específico (cite), <rp>, <rt>, <section> con el atributo específico (cite), <source> con atributos específicos (media | src | type), <time> con atributos específicos (datetime | pubdate), <video> con atributos específicos (src | poster | autobuffer | autoplay | loop | controls | width | height)

