COMENTARIOS
Si tiene alguna inquietud, duda o ha encontrado algún error, por favor infórmelo a través del formulario disponible para este propósito.
El elemento <video>
en HTML se utiliza para insertar y reproducir contenido de video en una página web. Fue introducido en HTML5 con el objetivo de proporcionar soporte nativo para videos en navegadores, eliminando la necesidad de complementos (plug-ins) externos como Flash o Java applets.
Los atributos más comunes y útiles que se pueden usar con la etiqueta <video>
son:
src
: Ruta del archivo de video (puede ser relativa o absoluta). controls
: Muestra los controles de reproducción. autoplay
: Reproducción automática (debe usar el atributo muted
). loop
: Repite el video.muted
: Inicia sin sonido.poster
: Imagen de vista previa mientras se espera que el video comience a reproducirse. Si no se especifica, el navegador mostrará el primer fotograma del video tan pronto como esté disponible. preload
: Controla qué tanto precargar. none
: El video no debe ser almacenado en caché, generalmente para minimizar el tráfico innecesario. metadata
: Recomienda al navegador capturar información básica sobre la fuente (por ejemplo, dimensiones, duración, primer fotograma). auto
: Es el valor predeterminado y sugiere al navegador descargar el archivo tan pronto como sea posible. aria-label
: se utiliza para proporcionar una descripción accesible del video a usuarios que dependen de tecnologías adaptables, como lectores de pantalla. Este atributo define una etiqueta de texto que describe el propósito o contenido del video, especialmente cuando no hay controles visibles o texto asociado que lo explique claramente. width
: Este atributo le indica al navegador que el vídeo debe ocupar el porcentaje indicado del ancho del contenedor que la contiene. Si está dentro de un <div
, tomará todo el ancho de ese <div
. Si está dentro de <body
, tomará todo el ancho de la página. En el siguiente ejemplo el navegador comenzará a reproducir el video automáticamente autoplay
tan pronto como sea posible, pero algunos navegadores también requieren el atributo muted
para que funcione, tal como en este caso.
En el siguiente ejemplo se muestra la configuración más usada:
Otra Forma de usar <video>
:
Este ejemplo presenta un reproductor de video HTML5 estándar que reproduce un archivo WEBM con los controles nativos del navegador. El video se redimensiona al 80% del ancho disponible. Sin embargo, no incluye un manejo robusto de errores: si el archivo no está disponible, el reproductor mostrará un error o quedará en blanco. Además, si el navegador no soporta el formato WEBM, se mostrará el mensaje "Your browser does not support the video tag.", aunque esto es poco común en navegadores modernos.
El elemento HTML <audio>
es una característica introducida en HTML5 que permite incrustar contenido de audio directamente en una página web. Funciona de manera muy similar al elemento <video>
.
Esta etiqueta posee los siguientes principales atributos:
src
(source): Este atributo especifica la dirección (URL) del archivo de audio que se desea reproducir. En este caso, se trata de una pista musical alojada en Pixabay, un sitio web que ofrece música gratuita. controls
: (Obligatorio) Muestra los botones de reproducir/pausar y control de volumen. autoplay
: Reproduce automáticamente (a menudo bloqueado por navegadores). loop
: Repite el audio cuando termina.muted
: Inicia silenciado.preload
: Funciona igual que en <video>
aria-label
: Ofrece un texto descriptivo para que los lectores de pantalla lo interpreten, lo que ayuda cuando los controles del reproductor de audio no son claros o cuando el elemento <audio>
está oculto pero operable mediante botones personalizados. El elemento HTML semántico <figure>
se emplea para agrupar contenido independiente relacionado con el flujo principal del documento, como imágenes, ilustraciones, diagramas, fragmentos de código o tablas, acompañado de una descripción o pie de figura proporcionado por el elemento <figcaption>
.
La función principal del elemento <figure>
es proporcionar un significado semántico al contenido que engloba. Esto indica a los navegadores, a las tecnologías de asistencia y los a lectores de pantalla, que el contenido agrupado forma una unidad con un propósito específico, usualmente como una ilustración o un complemento del texto principal.
Aquí se explican algunos ejemplos de su utilidad:
<figure>
como un elemento relevante, pero independiente, de la narrativa principal. Sintaxis básica:
Cuándo usar <figure>
:
console.log("Hola mundo");
Ejemplo: Uso de <figure>
con varias imágenes
Características importantes:
<figcaption>
describe el conjunto, no cada imagen individual. La etiqueta <picture>
permite manejar imágenes de forma más versátil.
La etiqueta HTML <picture>
permite mostrar la versión más adecuada de una imagen entre múltiples opciones, adaptándola al dispositivo, tamaño de pantalla, resolución o formato (como PNG o JPG), optimizando así la compatibilidad, el rendimiento y la adaptación visual, en lugar de una sola imagen redimensionada.
El elemento <picture>
incluye dos tipos de etiquetas: una o más etiquetas <source>
y una etiqueta <img>.
El navegador identifica el primer elemento <source>
cuya consulta de medios (media query) coincida con el ancho actual del viewport y, a continuación, muestra la imagen especificada en el atributo srcset
. La etiqueta <img />
es obligatoria como último hijo del elemento <picture>,
sirviendo como alternativa predeterminada si ninguna etiqueta
Consejo: El elemento <picture>
opera de manera similar a los elementos <video>
y <audio>
. Se configuran distintas fuentes, y se utiliza la primera que cumpla con las condiciones establecidas.
Funcionamiento:
El navegador evalúa las condiciones de arriba hacia abajo:
Explicación del código:
<picture>
: Esta etiqueta HTML permite incluir múltiples versiones de una misma imagen en diferentes tamaños, formatos o resoluciones, habilitando al navegador seleccionar y mostrar la más adecuada según el ancho del viewport, las características del dispositivo, la resolución de pantalla o las capacidades del navegador. Esto facilita la creación de imágenes adaptables, optimizando la experiencia visual, el rendimiento de carga y la compatibilidad, al tiempo que reduce el consumo de datos y mejora la accesibilidad en diversos contextos de uso.
<source>
: Se usa para definir las distintas versiones de la imagen.
srcset
: ruta de la imagen.media
: condición de media query para determinar cuándo usar esa imagen. type
: opcional, define el formato de la imagen (por ejemplo, image/webp
). <img>
: Es el elemento de respaldo (fallback), que se usará si ninguna de las condiciones anteriores se cumple o si el navegador no soporta <picture>
.
proceso de selección:
El navegador sigue un proceso de evaluación secuencial para decidir qué imagen mostrar:
<source>
de arriba hacia abajo y evalúa cada condición media
:
<!-- PASO 1: ¿La pantalla tiene un ancho mayor o igual a 992px? -->
<source media="(width >= 992px)" srcset="imagen-grande.jpg" />
<!-- PASO 2: Si no, ¿tiene ancho de 576px pero menor que 992px? -->
<source media="(width >= 576px)" srcset="imagen-mediana.jpg" />
<!-- PASO 3: Si ninguna coincide, usa esta por defecto -->
<img src="imagen-pequeña.jpg" />
media
que se cumple, se detiene y usa esa imagen. No sigue evaluando el resto. <img>
(imagen pequeña). Beneficios:
Consejo: El elemento <picture>
funciona de forma "similar" a <video>
y <audio>
. Se configuran diferentes fuentes, y la primera fuente que se ajuste a las preferencias es la que se utiliza.
Como manejar diferentes formatos de imagen:
Algunos navegadores o dispositivos no son compatibles con todos los formatos de imagen. Con el uso de la etiqueta <picture>
, se pueden incluir imágenes en diversos formatos, permitiendo que el navegador seleccione el primer formato que reconozca e ignore las demás imágenes.
Ejemplo:
El navegador evalúa las opciones en orden: primero intenta cargar la imagen WebP (formato más moderno y eficiente), si no es compatible carga el JPEG, y como último recurso muestra el avatar PNG. El atributo style="width: 80%"
hace que la imagen ocupe el 80% del ancho de su contenedor.
Propósito: Optimizar la carga de imágenes ofreciendo el mejor formato disponible según el navegador del usuario, mejorando el rendimiento web.
Si tiene alguna inquietud, duda o ha encontrado algún error, por favor infórmelo a través del formulario disponible para este propósito.