Optimiza tus páginas con imágenes responsivas que cargan rápido, mantienen la accesibilidad y mejoran la experiencia de usuario. Aquí verás cómo usar img con srcset y sizes, cuándo elegir picture y cómo sumar atributos de rendimiento como loading lazy y decoding async para un responsive design sólido.
¿Cómo usar imágenes responsivas con img y srcset?
La etiqueta img es la base para mostrar fotografías en la web. Con srcset indicas varias versiones por ancho y con sizes describes cómo se mostrará según el viewport. El navegador decide qué archivo descargar según el ancho disponible y tus reglas.
¿Qué rol cumplen src y alt en accesibilidad?
El atributo src apunta al archivo, y alt ofrece una descripción breve si no carga o para lectores de pantalla.
Usa descripciones claras y concisas.
Mejora la accesibilidad y la comprensión del contenido.
Aporta contexto si la imagen falla.
¿Cómo definir srcset por ancho?
Ejemplo con variantes de un hero pensado para mobile, tablet y desktop:
(max-width: 600px) 100vw: ocupa todo el ancho del viewport.
50vw: a partir de 600 px, usa la mitad del viewport.
Beneficio: descargas más precisas según el diseño efectivo.
¿Cuándo aplicar picture y source con media queries?
Cuando necesitas archivos distintos por dispositivo con reglas claras, usa picture con source y media. Define una imagen para desktop/laptop, otra para tablet y una por defecto para mobile dentro de img.
¿Cómo escribir reglas media para desktop y tablet?
(min-width: 768px): carga la versión de desktop/laptop.
(min-width: 480px): prioriza la versión tablet si no se cumple la primera.
Fallback img: versión mobile por defecto.
¿Qué imagen cargar por defecto en mobile?
Dentro de picture, la etiqueta img es el fallback. Coloca ahí la versión más ligera para mobile y agrega alt descriptivo.
En móviles, se usa la imagen por defecto.
Al crecer el ancho, se activan los source según media.
Beneficio: control explícito por dispositivo.
¿Qué atributos mejoran el rendimiento de imágenes?
Ajusta la descarga y el procesamiento para mejorar la velocidad y la fluidez. loading y decoding ayudan a evitar bloqueos; width y height evitan saltos de diseño.