Saltar la navegación

Contenedores y medidas de tamaño responsive (Responsive Containers)

El uso de contenedores en un diseño responsive es fundamental por varias razones clave que contribuyen a la adaptabilidad y la eficacia del diseño web en diferentes dispositivos y tamaños de pantalla. Aquí hay algunas razones por las cuales es importante emplear contenedores en un diseño responsive:

Escalabilidad proporcional:

Los contenedores permiten definir anchos y alturas relativos en lugar de valores absolutos. Esto facilita la escalabilidad proporcional de los elementos dentro del contenedor, lo que garantiza que el diseño se adapte de manera adecuada a diferentes tamaños de pantalla.

Escalabilidad Proporcional, código realizado con JSFiddle. Puede ingresar al siguiente enlace: https://jsfiddle.net/InaWeb/gup5mdaq/6/

Centrado y margen automático: 

Al utilizar contenedores con un ancho relativo y establecer margin: 0 auto; puede centrar automáticamente el contenido dentro del contenedor. Esto es crucial para mantener una apariencia visualmente agradable en dispositivos de diferentes anchos.

  

Contenedor de tamaño fijo centrado, código realizado con JSFiddle, puede ingresar al siguiente enlace: https://jsfiddle.net/InaWeb/x96za5gc/1

 

Control de márgenes y rellenos con adaptabilidad a diferentes resoluciones:

Los contenedores proporcionan un nivel adicional de control sobre los márgenes y rellenos. Puede ajustar estos valores según el tamaño de la pantalla utilizando media queries, lo que ayuda a mantener un diseño equilibrado y estéticamente agradable.

Facilita el uso de Flexbox y Grid:

Los contenedores proporcionan un contexto lógico para implementar técnicas de diseño más avanzadas como Flexbox y Grid. Estas herramientas facilitan la creación de diseños flexibles y complejos que se adaptan de manera efectiva a diferentes dispositivos. Este conocimiento lo exploraremos un poco más en esta unidad.

 

Flexbox y Grid en contenedores, código realizado con JSFiddle. Puede ingresar al siguiente enlace: https://jsfiddle.net/InaWeb/6tehqmjL/8/

Mejora el rendimiento y la eficiencia:

Utilizar contenedores en un diseño responsive contribuye al rendimiento y la eficiencia al permitir la carga de recursos adaptados al tamaño de la pantalla del usuario. Esto ayuda a reducir el tiempo de carga y mejora la experiencia del usuario.

 

En resumen, el uso de contenedores proporciona la estructura necesaria para escalar proporcionalmente y ajustar el diseño según las necesidades de diferentes dispositivos, garantizando una experiencia de usuario consistente y positiva, ya que rellenan y alinean el contenido según la ventana gráfica de un dispositivo determinado.

 

¿Qué tamaño definir en un contenedor?

Esto va acorde con el diseño y las necesidades de la clientela, pero podemos tomar como ejemplo Bootstrap con los tamaños prefijados de sus contenedores. Bootstrap viene con tres contenedores diferentes: 

  1. .container, que establece un ancho máximo en cada punto de interrupción de respuesta.
  2. .container-fluid, cuyo ancho es: 100% en todos los puntos de interrupción.
  3. .container-{breakpoint}, que es ancho: 100% hasta el punto de interrupción especificado.

La siguiente tabla ilustra cómo se compara el ancho máximo de cada contenedor con el .container y el .container-fluid originales en cada punto de interrupción o breakpoint.

  

Imagen tomada de  https://getbootstrap.com/docs/5.0/layout/containers/. Podemos ver un demo de los contenedores en la página de https://getbootstrap.com/docs/5.0/examples/grid/#containers

 

Podemos basarnos en estos tamaños prefijados para los contenedores o bien con una nueva característica de CSS que está causando gran revuelo, “Container Queries”.

Container Queries

Container queries en CSS resuelven la mayoría de los problemas al escribir media queries y permiten a los desarrolladores aplicar estilos según el tamaño del contenedor sin considerar la ventana gráfica u otras características del dispositivo. Como resultado, los desarrolladores pueden diseñar diseños más flexibles y receptivos sin tener que utilizar puntos de interrupción fijos.

​Pero, ¿qué debemos hacer primero? 

Container queries, código realizado con JSFiddle. Puede ingresar al siguiente enlace: https://jsfiddle.net/InaWeb/fq5y0mkg/6/

Actualmente, las consultas de contenedores no son compatibles con todas las versiones del navegador. Por lo tanto, es esencial garantizar que los estilos sean compatibles con navegadores que no admiten consultas de contenedores. En tales casos, puede utilizar la propiedad grid o media queries como estilos alternativos.

Creado con eXeLearning (Ventana nueva)