|

Imágenes responsive con CSS

Se recomienda utilizar la etiqueta <picture></picture> como contenedor de la imagen. Además se recomienda tener diferentes imágenes con diferentes dimensiones de tamaño para que se carguen en la medida que se observa la página web en dispositivos grandes.

Es decir, si se abre en un dispositivo móvil, colocar una imagen con el tamaño y optimizada para ese tamaño. Esto implica que generes versiones diferentes de una misma imagen donde su diferencia es su tamaño en píxeles y peso en KB.

Ejemplo

Documento HTML

<!DOCTYPE html><html lang="es"><head>    <meta charset="UTF-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Responsive images</title>    <link rel="stylesheet" href="./style.css"></head><body>    <main>        <picture>            <source media="(min-width: 800px)" srcset="./large.jpg">            <source media="(min-width: 600px)" srcset="./medium.jpg">                        <img src="./small.jpg" alt="Es una imagen de ejemplo">        </picture>    </main></body></html>

Utilizamos la etiqueta <picture></picture> como contenedor de la imagen y dentro de esta, existe otra etiqueta < source> la cual indica dónde está la imagen a cargar dependiendo del viewport.

Estas imágenes en <source> deben cargarse de mayor a menor como está en el documento .html. Para observar qué imagen está cargando según el tamaño de pantalla, damos clic en inspeccionar > Network.

Documento CSS

img {    width: 100%;}

Publicaciones Similares

  • |

    Variables CSS

    En CSS es posible generar variables que nos permitan utilizar esos valores para diferentes usos en nuestros documentos de estilos. Si guardamos un valor, estamos evitando repetir código, lo que trae beneficios a la hora de mantener el código y el rendimiento de carga. Sintaxis para generar variables en CSS :root { –primary-color: black;} Luego,…

  • |

    Modelo de caja

    Para CSS, todos los elementos de un documento HTML son cajas. Tú trabajas con cajas que son contenedoras de contenido. A estas cajas se le puede aplicar estilos y a esto se le denomina, modelo de cajas. Esta imagen es tomada de la opción inspeccionar del navegador web Google Chrome 1 – margin. Es un…

  • |

    La página Index y su estructura básica, el body

    En este artículo, se hablará sobre la etiqueta body y se enunciarán las etiquetas más utilizadas para generar contenidos en una página web. La etiqueta <body></body>, representa todo lo visible de la página web y dentro de esta importante etiqueta se agregan las etiquetas que estructuran el contenido del sitio web. Existen dos tipos de…

  • |

    Responsive design: Media Queries

    Responsive design es un patrón de diseño web estándar en la industria. A través de estas prácticas, lograremos que los productos que estamos desarrollando para la web puedan funcionar en cualquier plataforma. Es decir, pueda ser visualizado en cualquier dispositivo. El objetivo principal de responsive design es que nuestro producto pueda ser perfectamente visualizado desde…

  • Qué es Frontend

    El Frontend son el conjunto de componentes de una página o aplicación web que se visualizan y funcionan a través del navegador web (Cliente), pero no se trata de un cliente o persona real que adquiere un producto o servicio, el cliente, en este caso, es el navegador web. El diseño, los efectos, las animaciones…

  • |

    La página Index y su estructura básica

    La página Index tiene una estructura básica. En este artículo conocerás las etiquetas fundamentales para crear un documento Index HTML y así poder estructurar tus sitios web. ¿Por qué debe llamarse Index.html? Cuando una persona en Internet escribe en el navegador el nombre de una página web, el servidor con el cual se conecta esa…