Imágenes flexibles
Parte de la sección Estilos con CSS del Journey de HTML de Coddy. Lección 66 de 76.
En el diseño web adaptable, las imágenes flexibles se ajustan automáticamente para adaptarse a diferentes tamaños de pantalla, lo que garantiza que se vean bien en todos los dispositivos. Sin flexibilidad, las imágenes pueden ser demasiado grandes en pantallas pequeñas o romper el diseño.
Cómo hacer que las imágenes sean flexibles:
1.Usa CSS max-width
Establecer max-width: 100% garantiza que las imágenes nunca superen el ancho de su contenedor.
img {
max-width: 100%;
height: auto; /* Mantiene la relación de aspecto */
}2.Usa unidades del viewport
Puedes dimensionar las imágenes usando vw (ancho del viewport) para hacer que se adapten al tamaño de la pantalla.
img {
width: 50vw; /* La imagen ocupa el 50% del ancho de la ventana gráfica */
}Desafío
FácilSe te proporciona un documento HTML con una imagen. Tu tarea es hacer que la imagen sea responsiva para que se ajuste a diferentes tamaños de pantalla.
- Escribe una regla CSS que apunte a todos los elementos con la clase
img-max. Establece sumax-widtha100%y suheightaauto. - Escribe una regla CSS que apunte a todos los elementos con la clase
img-vw. Establece suwidtha50vwy suheightaauto.
Pruébalo tú mismo
<html>
<head>
<title>Flexible Images</title>
<style>
/* Write CSS rules here */
</style>
</head>
<body style="background-color:lightblue">
<div class="container">
<h2>Image with max-width: 100%</h2>
<img class="img-max" src="https://upload.wikimedia.org/wikipedia/commons/0/0e/Adelie_penguins_in_the_South_Shetland_Islands.jpg" alt="Max-Width Image">
</div>
<div class="container">
<h2>Image with width: 50vw</h2>
<img class="img-vw" src="https://upload.wikimedia.org/wikipedia/commons/4/40/Adelie_Penguins_on_iceberg.jpg">
</div>
</body>
</html>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Estilos con CSS
4Fundamentos del texto
Color del textoFamilia tipográficaTamaño de fuentePeso de la fuenteAlineación del textoDecoración del textoDesafío de repaso n.º 1Desafío de repaso n.º 27Modelo de caja, parte 1
¿Qué es el modelo de caja?RellenoMárgenesBordesAncho y altoDesafío de repaso8Modelo de caja, parte 2
Dimensionamiento de cajasRadio del bordeDesbordamientoSombra de cajaDesafío de repaso3Selectores básicos
Introducción a los selectoresSelector de tipoSelector de claseSelector de IDSelectores de grupoSelector universalDesafío de selección9Flex Box
¿Qué es un Flex Box?Dirección de FlexJustificar el contenidoAlinear elementosEl centro perfectoDesafío de Flex Box12Fundamentos del diseño responsive
¿Qué es el diseño responsive?Etiqueta meta viewportDiseños fluidosUnidades del viewportFundamentos de las media queriesImágenes flexiblesPractica por tu cuenta: Playground de Web