Introducción a HTML5
HTML5 es la última evolución del estándar que define HTML. El término representa dos conceptos diferentes:
- Es una nueva versión del lenguaje HTML, con nuevos elementos, atributos y comportamientos.
- Es un conjunto más amplio de tecnologías que permite el desarrollo de aplicaciones y sitios web más diversos y potentes.
En este tutorial, aprenderás los fundamentos de HTML5 y cómo utilizarlo para crear sitios web modernos y accesibles.
Estructura básica de un documento HTML5
Un documento HTML5 básico tiene la siguiente estructura:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Título de la página</title>
</head>
<body>
<!-- Contenido de la página -->
<h1>Hola Mundo</h1>
<p>Este es un párrafo en HTML5.</p>
</body>
</html>
Analicemos cada parte:
1. Declaración DOCTYPE
La declaración <!DOCTYPE html>
debe ser lo primero en tu documento HTML5, antes de la etiqueta <html>
. No es una etiqueta HTML, sino una instrucción para el navegador sobre qué versión de HTML está utilizando la página.
2. Elemento html
El elemento <html>
es el elemento raíz de una página HTML y contiene todo el contenido de la página. El atributo lang
especifica el idioma del contenido de la página.
3. Elemento head
El elemento <head>
contiene metadatos sobre el documento, como el título, enlaces a hojas de estilo, scripts y otros elementos que no se muestran directamente en la página.
4. Elemento meta
Los elementos <meta>
se utilizan para proporcionar información adicional sobre la página:
charset
: Especifica la codificación de caracteres para el documento HTML.viewport
: Controla cómo se muestra la página en dispositivos móviles.
5. Elemento title
El elemento <title>
define el título del documento, que se muestra en la barra de título del navegador o en la pestaña de la página.
6. Elemento body
El elemento <body>
contiene todo el contenido visible de la página, como texto, imágenes, enlaces, tablas, listas, etc.
Nuevos elementos semánticos en HTML5
HTML5 introdujo varios elementos semánticos nuevos que ayudan a definir la estructura y el contenido de la página:
Elemento | Descripción |
---|---|
<header> |
Define el encabezado de una sección o página. |
<nav> |
Define una sección de navegación. |
<main> |
Define el contenido principal de la página. |
<section> |
Define una sección en un documento. |
<article> |
Define un artículo independiente. |
<aside> |
Define contenido secundario relacionado con el contenido que lo rodea. |
<footer> |
Define el pie de página de una sección o página. |
<figure> |
Representa contenido independiente, a menudo con una leyenda. |
<figcaption> |
Define la leyenda para un elemento <figure> . |
Utilizar estos elementos semánticos en lugar de múltiples <div>
mejora la accesibilidad, el SEO y hace que tu código sea más fácil de entender y mantener.
Ejemplo de estructura semántica
Veamos un ejemplo de cómo usar estos elementos semánticos:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mi Sitio Web</title>
</head>
<body>
<header>
<h1>Mi Sitio Web</h1>
<nav>
<ul>
<li><a href="#">Inicio</a></li>
<li><a href="#">Acerca de</a></li>
<li><a href="#">Contacto</a></li>
</ul>
</nav>
</header>
<main>
<article>
<header>
<h2>Título del Artículo</h2>
<p>Publicado el <time datetime="2025-04-19">19 de Abril de 2025</time></p>
</header>
<section>
<h3>Introducción</h3>
<p>Este es el primer párrafo del artículo.</p>
</section>
<section>
<h3>Desarrollo</h3>
<p>Este es el contenido principal del artículo.</p>
<figure>
<img src="imagen.jpg" alt="Descripción de la imagen">
<figcaption>Leyenda de la imagen</figcaption>
</figure>
</section>
<section>
<h3>Conclusión</h3>
<p>Este es el párrafo final del artículo.</p>
</section>
</article>
<aside>
<h3>Artículos Relacionados</h3>
<ul>
<li><a href="#">Artículo 1</a></li>
<li><a href="#">Artículo 2</a></li>
<li><a href="#">Artículo 3</a></li>
</ul>
</aside>
</main>
<footer>
<p>© 2025 Mi Sitio Web. Todos los derechos reservados.</p>
</footer>
</body>
</html>
Conclusión
HTML5 ofrece muchas ventajas sobre versiones anteriores de HTML, incluyendo mejores elementos semánticos, mejor soporte para multimedia y formularios más avanzados.
Este tutorial cubre los conceptos básicos de HTML5, pero hay mucho más que aprender. En tutoriales futuros, exploraremos otras características de HTML5 como:
- Formularios HTML5 y sus nuevos tipos de entrada
- Audio y video nativos
- Canvas para gráficos y animaciones
- APIs de geolocalización, almacenamiento y más
Recuerda siempre verificar la compatibilidad de las características de HTML5 en los navegadores que deseas soportar usando recursos como Can I Use.