La Etiqueta VIDEO

Permite incrustar contenido de video en una página web de manera nativa, sin necesidad de plugins externos.
La etiqueta <video> permite incrustar contenido de video en una página web de manera nativa, sin necesidad de plugins externos. A continuación, te guiamos paso a paso para usarla correctamente.
Sintaxis básica
<video src="video.mp4" controls></video>
-
src: Ruta al archivo de video (ej:video.mp4,video.webm). -
controls: Muestra controles de reproducción (play, pausa, volumen).
Formatos de video compatibles
Los navegadores soportan diferentes formatos. Para máxima compatibilidad, usa múltiples fuentes:
<video controls> <source src="video.mp4" type="video/mp4"> <!-- Prioridad para MP4 --> <source src="video.webm" type="video/webm"> <source src="video.ogg" type="video/ogg"> <!-- Mensaje si el navegador no soporta video --> <p>Tu navegador no admite la etiqueta <video>.</p> </video>
Atributos clave
| Atributo | Descripción |
|---|---|
autoplay |
Inicia la reproducción automáticamente (puede ser bloqueado sin muted). |
muted |
Silencia el video. Requerido para autoplay en muchos navegadores. |
loop |
Reproduce el video en bucle. |
poster |
Muestra una imagen antes de la reproducción (ej: poster="thumbnail.jpg"). |
width/height |
Define el tamaño del reproductor (recomendado usar CSS para responsividad). |
preload |
Sugiere cómo precargar el video: auto, metadata, none. |
playsinline |
Evita que el video se reproduzca en pantalla completa en móviles. |
Ejemplo con atributos:
<video controls autoplay muted loop poster="thumbnail.jpg" width="600" preload="metadata" > <source src="video.mp4" type="video/mp4"> </video>
Subtítulos y accesibilidad
Usa la etiqueta <track> para agregar subtítulos en formato WebVTT:
<video controls>
<source src="video.mp4" type="video/mp4">
<track
src="subtitles-es.vtt"
kind="subtitles"
srclang="es"
label="Español"
default
>
</video>
Ejemplo de archivo subtitles-es.vtt:
WEBVTT 00:00:01.000 --> 00:00:04.000 Hola, bienvenido al tutorial.
Video responsivo
Aplica CSS para adaptar el video al tamaño de la pantalla:
<style>
.video-responsive {
max-width: 100%;
height: auto;
}
</style>
<video class="video-responsive" controls>
<source src="video.mp4" type="video/mp4">
</video>
Personalización con JavaScript
Controla la reproducción mediante la API de JavaScript:
<video id="miVideo" src="video.mp4"></video>
<button onclick="document.getElementById('miVideo').play()">Reproducir</button>
<button onclick="document.getElementById('miVideo').pause()">Pausar</button>
Ejemplo completo
<!DOCTYPE html>
<html lang="es">
<head>
<style>
.contenedor-video {
max-width: 800px;
margin: 20px auto;
}
.video-responsive {
width: 100%;
height: auto;
}
</style>
</head>
<body>
<div class="contenedor-video">
<video
class="video-responsive"
controls
muted
poster="thumbnail.jpg"
preload="metadata"
>
<source src="video.mp4" type="video/mp4">
<source src="video.webm" type="video/webm">
<track
src="subtitles-es.vtt"
kind="subtitles"
srclang="es"
label="Español"
default
>
<p>Tu navegador no admite la etiqueta <video>.</p>
</video>
</div>
</body>
</html>
Mejores prácticas
-
Formatos recomendados: Usa MP4 (H.264) como formato principal por su compatibilidad.
-
Optimización: Reduce el peso del video con herramientas como HandBrake.
-
Subtítulos: Añade pistas de texto para accesibilidad.
-
CDN: Aloja videos grandes en servicios como YouTube o Vimeo para mejor rendimiento.
Notas importantes
-
Autoplay bloqueado: Muchos navegadores bloquean
autoplaya menos que el video esté silenciado (muted). -
Derechos de autor: Asegúrate de tener permiso para usar el video en tu sitio.
¡Ahora puedes integrar videos en tu sitio web de manera profesional y accesible!