Diseño responsivo con container queries y media queries

Clase 34 de 34Curso de CSS Avanzado y Responsive Design

Resumen

Aprender a hacer una página web responsiva es fundamental para que cualquier diseño sea accesible desde diferentes dispositivos. Utilizando herramientas esenciales como las media queries y container queries, podemos adaptar una web para tablets y móviles, logrando visualizaciones óptimas.

¿Qué son las container queries y cómo facilitan el diseño responsivo?

Las container queries sirven para adaptar nuestro contenido según el tamaño del contenedor principal. Al asignar un container type de tipo inline size al elemento padre, podemos ajustar los componentes internos fácilmente al reducirse el espacio disponible.

¿Cómo aplicar container queries en una tablet?

Al adaptar el contenido a tablet, es recomendable usar un ancho máximo (max width) típico de 768 píxeles. Cambia la distribución de los elementos de la cuadrícula:

  • Modifica grid-template-columns a una sola columna usando 1fr.
  • Ajusta las habilidades al 50% del ancho con un pequeño espaciado intermedio para mejorar la visualización.

Estas modificaciones permiten una visualización clara cuando el ancho se reduce al tamaño estándar de una tablet.

¿Qué ajustes son necesarios para visualizar la web en celulares?

El diseño móvil implica cambios importantes debido al limitado espacio disponible:

  • Establece un media query menor o igual a 522 píxeles.
  • Cambia el menú superior a una disposición vertical aplicando flex-direction: column.
  • Ajusta los ítems de habilidades al 90%-100% del ancho para obtener mejor lectura.
  • Puedes considerar ocultar elementos del menú bajo un ícono simplificado.

Implementando estos pasos logras una adaptación limpia y amigable para celulares.

¿Cuáles son los beneficios de utilizar estas técnicas responsivas?

Usar container queries y media queries asegura que tu sitio web no presente problemas al visualizarse desde distintos dispositivos, evitando que los elementos se solapen o desorganicen.

Además de optimizar la experiencia del usuario, brinda flexibilidad y simpleza al proyecto, facilitando futuras mejoras y actualizaciones.