r1004
Épsilon
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
@media screen and (max-width:1680px)
@media screen and (max-width:1280px)
@media screen and (max-width:980px)
@media screen and (max-width:736px)
@media screen and (max-width:480px)
.@media screen and (max-width:360px)
.imagen_responsive{ width: 100%; height: auto;}
<img src="/oso_polar.webp" class="imagen_responsive" alt="Oso Polar">
Eso no es una buena practica. Al final terminarias cargando imagenes innecesarias.
Crea una imagen .webp o JPEG2000
Y si quieres hacerla responsive solo agrega esto:
HTML:.imagen_responsive{ width: 100%; height: auto;}
Al final, tu imagen deberás declararle esa clase:
HTML:<img src="http://forobeta.com/oso_polar.webp" class="imagen_responsive" alt="Oso Polar">
.imagen img {
width: 100%;
height: auto;
}
Cambiar la imagen en función del ancho del navegador
Supongamos que queremos mostrar una imagen para anchos superiores a 1024px y una diferente (por ejemplo una con una vista diferente, o con un zoom de la otra imagen, etc..) para anchos inferiores. Es lo que se ha venido a denominar “arte” diferente:
XHTML
<picture>
<source media="(min-width: 1024px)" srcset="imagen-1024.jpg">
<img src="imagen-650.jpg" alt="Foto de ejemplo">
</picture>
<picture>
<source media="(min-width: 1024px)" srcset="imagen-1024.jpg">
<img src="imagen-650.jpg" alt="Foto de ejemplo">
</picture>
Como podéis ver dentro del elemento picture tenemos al final el elemento img tal y como lo hemos usado siempre. picture requiere que exista img como elemento final. Si no existiera, no se vería nada. Además será la imagen que se verá en aquellos navegadores que no soporten picture.
Pero antes tenemos el elemento source, que es el realmente interesante. En este ejemplo lo que sucede es que en aquellos navegadores con un ancho de 1024px y superior, se usará la foto “imagen-1024.jpg”. En los anchos de pantalla menores (y en aquellos que no soporten picture) se verá la imagen “imagen-650.jpg”.
Y podemos añadir mas casos:
XHTML
<picture>
<source media="(min-width: 1024px)" srcset="imagen-1024.jpg">
<source media="(min-width: 650px)" srcset="imagen-650.jpg">
<img src="imagen-320.jpg" alt="Foto de ejemplo">
</picture>
<picture>
<source media="(min-width: 1024px)" srcset="imagen-1024.jpg">
<source media="(min-width: 650px)" srcset="imagen-650.jpg">
<img src="imagen-320.jpg" alt="Foto de ejemplo">
</picture>
En este caso si el ancho de pantalla está entre 650px y 1024px se cargará la pantalla “imagen-650.jpg”. Si es superior a 1024px se cargará la imagen “imagen-1024.jpg”. En todos los demás casos (incluyendo cuando el elemento picture no lo soporte el navegador) se cargará la imagen “imagen-320.jpg”.
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?