<picture>
en HTML5El elemento <picture>
en HTML5 es una herramienta fundamental para el diseño web adaptable y responsivo. Su principal función es permitir al desarrollador definir múltiples fuentes para una imagen y proporcionar a los navegadores información sobre cuál de estas fuentes es más adecuada para diferentes situaciones, como resoluciones de pantalla, tamaños de viewport, contextos de arte (por ejemplo, modo de color o gamma), y otros factores.
<picture>
El <picture>
en sí mismo no tiene atributos propios que afectan su funcionamiento. En cambio, este elemento es un contenedor para otros elementos HTML relacionados con la imagen, principalmente <source>
y <img>
. A continuación se detallan los atributos de estos elementos que trabajan conjuntamente con <picture>
:
:
<source>
debe ser utilizado.srcset
.:
<source>
son aplicables.<picture>
en HTML5 con ejemplos<picture>
<source media="(min-width: 800px)" srcset="grande.jpg">
<source media="(min-width: 400px)" srcset="mediana.jpg">
<img src="pequeña.jpg" alt="Descripción de la imagen">
</picture>
En este ejemplo:
<picture>
<source srcset="imagen-1x.jpg 1x, imagen-2x.jpg 2x" type="image/jpeg">
<source srcset="imagen.webp 1x, imagen@2x.webp 2x" type="image/webp">
<img src="imagen-fallback.jpg" alt="Una imagen adaptable">
</picture>
En este ejemplo:
img src="imagen-fallback.jpg"
ofrece una opción de respaldo.<picture>
<source media="(min-width: 650px)" srcset="desk-image.jpg" type="image/jpeg">
<source media="(min-width: 465px)" srcset="tab-image.jpg" type="image/jpeg">
<img src="mobile-image.jpg" alt="Responsive image example" width="300" height="200">
</picture>
En este ejemplo:
El <picture>
en HTML5 proporciona una excepcional versatilidad para gestionar imágenes en diferentes contextos, mejorando significativamente el diseño responsivo y optimizando la experiencia del usuario.