Imágenes Flexibles
Parte de la sección Styling with 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 max-width de CSS
Configurar max-width: 100% asegura que las imágenes nunca excedan el ancho de su contenedor.
img {
max-width: 100%;
height: auto; /* Mantiene la relación de aspecto */
}2. Usa unidades de viewport
Puedes dimensionar las imágenes usando vw (viewport width) para que escalen con el 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.
Hoja de referencia
Las imágenes flexibles se ajustan automáticamente para adaptarse a diferentes tamaños de pantalla en el diseño web responsivo.
Uso de max-width:
img {
max-width: 100%;
height: auto; /* Mantiene la relación de aspecto */
}Uso de unidades de viewport:
img {
width: 50vw; /* La imagen ocupa el 50% del ancho del viewport */
}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 Styling with CSS
4Fundamentos del texto
Color de textoFamilia de fuentesTamaño de fuenteGrosor de fuenteAlineación de textoDecoración de textoDesafío de repaso #1Desafío de repaso #27Modelo de caja - Parte 1
¿Qué es el modelo de caja?PaddingMárgenesBordesAncho y altoDesafí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 Flex Box?Flex DirectionJustify ContentAlign ItemsEl centrado perfectoDesafío de Flex Box12Fundamentos de Diseño Responsivo
¿Qué es el Diseño Responsivo?Etiqueta Meta ViewportDiseños FluidosUnidades de ViewportFundamentos de Media QueriesImágenes Flexibles