📄 HTML5

Tutorial Completo de HTML5

Aprende a estructurar contenido web con HTML5, desde elementos básicos hasta APIs modernas

¿Qué es HTML5?

HTML5 es la quinta versión del lenguaje de marcado HyperText Markup Language (HTML). Introduce nuevos elementos semánticos, APIs poderosas y mejor soporte para multimedia, haciendo que el desarrollo web sea más fácil y eficiente.

💡

Ventajas de HTML5

  • Mejor semántica y accesibilidad
  • Soporte nativo para audio y video
  • APIs modernas (Geolocation, Storage, etc.)
  • Compatibilidad con dispositivos móviles

Estructura básica de un documento HTML5

Todo documento HTML5 debe comenzar con la declaración DOCTYPE y contener las etiquetas fundamentales:

HTML
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Mi primera página</title>
</head>
<body>
    <h1>Hola Mundo</h1>
    <p>Este es mi primer documento HTML5</p>
</body>
</html>

Elementos Semánticos

HTML5 introduce elementos semánticos que describen claramente su significado tanto para el navegador como para el desarrollador:

<header>

Encabezado de página o sección

<nav>

Enlaces de navegación

<main>

Contenido principal

<article>

Contenido independiente

<section>

Sección temática

<aside>

Contenido relacionado

<footer>

Pie de página

<figure>

Contenido multimedia

HTML
<article>
    <header>
        <h2>Título del artículo</h2>
        <p>Por Juan Pérez - 12 de Febrero, 2026</p>
    </header>
    <section>
        <p>Contenido del artículo...</p>
    </section>
    <footer>
        <p>Tags: HTML5, Tutorial</p>
    </footer>
</article>

Formularios HTML5

HTML5 añade nuevos tipos de input y atributos de validación que mejoran la experiencia del usuario:

HTML
<form>
    <!-- Email con validación -->
    <input type="email" placeholder="[email protected]" required>
    
    <!-- Número con rango -->
    <input type="number" min="1" max="100">
    
    <!-- Fecha -->
    <input type="date">
    
    <!-- Color -->
    <input type="color">
    
    <!-- Rango -->
    <input type="range" min="0" max="100">
    
    <button type="submit">Enviar</button>
</form>

Validación nativa

Los navegadores modernos validan automáticamente los formularios sin necesidad de JavaScript adicional.

Audio y Video

HTML5 permite incrustar audio y video sin necesidad de plugins:

HTML
<!-- Video -->
<video controls width="640" height="360">
    <source src="video.mp4" type="video/mp4">
    <source src="video.webm" type="video/webm">
    Tu navegador no soporta video HTML5.
</video>

<!-- Audio -->
<audio controls>
    <source src="audio.mp3" type="audio/mpeg">
    <source src="audio.ogg" type="audio/ogg">
    Tu navegador no soporta audio HTML5.
</audio>

Canvas

El elemento <canvas> permite dibujar gráficos mediante JavaScript:

HTML + JavaScript
<canvas id="myCanvas" width="400" height="200"></canvas>

<script>
    const canvas = document.getElementById('myCanvas');
    const ctx = canvas.getContext('2d');
    
    // Dibujar un rectángulo
    ctx.fillStyle = '#667eea';
    ctx.fillRect(50, 50, 150, 100);
    
    // Dibujar un círculo
    ctx.beginPath();
    ctx.arc(300, 100, 50, 0, 2 * Math.PI);
    ctx.fillStyle = '#f093fb';
    ctx.fill();
</script>

APIs HTML5

HTML5 incluye varias APIs JavaScript que amplían las capacidades del navegador:

🗺️

Geolocation API

Obtener la ubicación del usuario

navigator.geolocation.getCurrentPosition()
💾

Web Storage

Almacenar datos localmente

localStorage.setItem('key', 'value')
🔌

Web Workers

Ejecutar scripts en segundo plano

new Worker('worker.js')
🔄

Drag & Drop

Arrastrar y soltar elementos

element.draggable = true