Ejercicio de CSS: galería responsive con imágenes sin deformar

En este ejercicio de CSS de galería responsive combinarás una cuadrícula flexible con miniaturas que mantienen la proporción de las fotos.

Enunciado

Prepara tres fotografías de tamaños distintos. Muéstralas en cajas de proporción 4:3 con títulos breves y ajusta la cuadrícula al ancho disponible.

Solución comentada

Prueba el fragmento dentro del cuerpo de un documento HTML. Incluye la etiqueta viewport si vas a comprobar el resultado en móvil.

<section class="galeria" aria-label="Paisajes de la costa">
  <figure><img src="puerto.webp" alt="Barcas junto al muelle"><figcaption>Puerto</figcaption></figure>
  <figure><img src="sendero.webp" alt="Camino entre dunas"><figcaption>Sendero</figcaption></figure>
  <figure><img src="faro.webp" alt="Faro blanco sobre el acantilado"><figcaption>Faro</figcaption></figure>
</section>
<style>
  .galeria {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: 1.25rem;
  }
  .galeria figure { margin: 0; }
  .galeria img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: .75rem;
  }
  .galeria figcaption { padding-block: .5rem; }
</style>

Cover llena la caja conservando la proporción del contenido, por lo que puede recortar bordes. Usa nombres, textos alternativos y, si las conoces, dimensiones acordes con tus archivos reales. Un recorte que oculta el sujeto requiere ajustar object-position o elegir otra foto.

Cómo comprobar tu solución

  1. Incluye una foto vertical y otra apaisada.
  2. Reduce el ancho hasta que quede una sola columna.
  3. Comprueba que ninguna imagen se deforma y que el sujeto sigue visible.

Reto adicional

Cambia una miniatura a contain. Compara el recorte y el espacio sobrante. Decide qué opción conviene si la imagen representa un producto que debe verse completo.

Repasa los conceptos en el tutorial de MasterCodePro.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

logo mastercode pro
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Puedes ver mas detalle en nuestra pagina de privcidad