El elemento video y la relación de aspecto
Inserte vídeos y mantenga una relación de aspecto correcta
El elemento video y la relación de aspecto es una lección gratuita de HTML Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de HTML Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de HTML Academy incluye 4 lecciones en total.
El elemento video
El elemento <video> incrusta videos de forma nativa:
<video controls width="800" height="450" src="tutorial.mp4">
Your browser does not support video.
</video>Atributos esenciales
Atributos importantes del video:
<video
src="demo.mp4"
controls <!-- show player UI -->
width="1280" <!-- intrinsic width -->
height="720" <!-- intrinsic height -->
poster="preview.jpg" <!-- thumbnail before play -->
preload="metadata" <!-- preload only metadata -->
>
Your browser does not support video.
</video>El atributo poster
El atributo poster establece una miniatura que se muestra antes de que se reproduzca el video:
<video controls poster="/thumbnails/episode-42.jpg" width="800" height="450">
<source src="episode-42.mp4" type="video/mp4">
</video>
<!-- Without poster: browser shows a black frame
or the first frame of the video (browser-dependent) -->Ancho y alto para la relación de aspecto
Especifique siempre el ancho y el alto para evitar cambios de diseño:
<video controls width="1280" height="720" src="video.mp4"></video>
<!-- Browser reserves correct space before video loads -->
<!-- Prevents CLS (Cumulative Layout Shift) -->
<!-- Make responsive with CSS:
video { width: 100%; height: auto; }
-->CSS adaptable para videos
Haga que el video sea adaptable mediante CSS:
video {
width: 100%;
height: auto;
max-width: 1280px;
display: block;
margin: 0 auto;
}
/* Aspect ratio box: */
.video-wrapper {
position: relative;
padding-top: 56.25%; /* 16:9 aspect ratio: 9/16 = 0.5625 */
}
.video-wrapper video {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}Propiedad aspect-ratio de CSS
Enfoque moderno mediante CSS aspect-ratio:
video {
width: 100%;
aspect-ratio: 16 / 9;
height: auto;
}
/* Other common ratios: */
/* 4:3 → aspect-ratio: 4 / 3 */
/* 21:9 → aspect-ratio: 21 / 9 */
/* 1:1 → aspect-ratio: 1 */Controles de reproducción de video mediante JS
Control del video con JavaScript:
const video = document.getElementById('my-video');
video.play();
video.pause();
video.currentTime = 60; // jump to 1 minute
video.playbackRate = 1.5; // 1.5x speed
video.volume = 0.7;
video.muted = true;
video.requestFullscreen();
console.log(video.duration); // total length
console.log(video.paused); // is it paused?Eventos del video
Escuche los eventos del video:
video.addEventListener('play', () => updatePlayButton());
video.addEventListener('pause', () => updatePlayButton());
video.addEventListener('ended', () => showNextVideo());
video.addEventListener('timeupdate', () => updateProgressBar());
video.addEventListener('loadedmetadata', () => {
console.log('Duration:', video.duration);
console.log('Dimensions:', video.videoWidth, 'x', video.videoHeight);
});API de pantalla completa
Entre y salga del modo de pantalla completa mediante programación:
const btn = document.getElementById('fullscreen-btn');
const video = document.getElementById('player');
btn.addEventListener('click', () => {
if (!document.fullscreenElement) {
video.requestFullscreen();
} else {
document.exitFullscreen();
}
});
document.addEventListener('fullscreenchange', () => {
btn.textContent = document.fullscreenElement ? 'Exit Fullscreen' : 'Fullscreen';
});Política de reproducción automática de videos
Reglas del navegador para la reproducción automática de videos:
- Video silenciado → puede reproducirse automáticamente en todos los navegadores modernos
- Video no silenciado → se bloquea a menos que el usuario haya interactuado con la página
- Google's Media Engagement Index → es posible que se permita la reproducción automática a los visitantes frecuentes
- Proporcione siempre un botón de reproducción como alternativa
Accesibilidad de los videos
Requisitos de accesibilidad para los videos:
- Proporcione subtítulos para todos los diálogos y sonidos importantes
- Proporcione una transcripción para las personas sordas o con dificultades auditivas
- Proporcione audiodescripciones para las personas ciegas (describa la información exclusivamente visual)
- Asegúrese de que funcionen los controles del teclado (los controles nativos lo permiten)
Comprobación rápida
¿Qué atributo del video muestra una imagen estática antes de que se reproduzca?
Resumen: elemento video
Aspectos esenciales del elemento video:
controls— muestra la interfaz del reproductorwidthyheight— evitan cambios de diseñoposter— miniatura antes de la reproducciónpreload="metadata"— valor predeterminado adecuado para el rendimiento- Adaptable:
width: 100%; height: auto;oaspect-ratio: 16/9 - Los videos silenciados pueden reproducirse automáticamente; los no silenciados no pueden hacerlo en la mayoría de los navegadores
Aprende HTML con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 40
- Lecciones
- 159
Preguntas frecuentes
¿La lección «El elemento video y la relación de aspecto» es gratis?
Sí — el texto completo de «El elemento video y la relación de aspecto» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de HTML Academy, actualiza a CoddyKit PRO. El curso de HTML Academy incluye 4 lecciones en total.
¿Qué aprenderé en «El elemento video y la relación de aspecto»?
Inserte vídeos y mantenga una relación de aspecto correcta Practicas HTML Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar HTML Academy?
No se requiere experiencia previa. HTML Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «El elemento video y la relación de aspecto»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de HTML Academy?
Sí. Cada lección de HTML Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- El elemento audio: src, controls, loop y autoplay
- El elemento video y la relación de aspecto
- El elemento source para varios formatos
- Subtítulos con track y WebVTT