Diseño Responsive: Estrategias y Ejemplos Prácticos

Clase 49 de 55Curso Definitivo de HTML y CSS

Resumen

¿Cuáles son las mejores prácticas para la carga rápida de proyectos en mobile first?

Cuando se trata de optimizar un proyecto siguiendo el enfoque mobile first, es esencial garantizar que la carga de la página sea rápida y eficiente. Aquí te dejo algunos consejos valiosos para lograrlo:

  • Divide el código CSS: Evita cargar todos los media queries en un solo archivo CSS, ya que esto puede aumentar considerablemente el tamaño del archivo y, por ende, afectar la velocidad de carga. A medida que empieces a implementar breakpoints o media queries, divídelos en diferentes archivos según sea necesario y cárgalos de manera selectiva.

  • Utiliza un archivo CSS dedicado al mobile: Comienza con un archivo base como style.css o mobile.css, que contenga lo esencial para que el diseño móvil se visualice correctamente.

  • Selecciona los breakpoints adecuados: No es necesario adaptar tu diseño a todos los dispositivos existentes, sino a aquellos más comunes. Por ejemplo, las dimensiones comunes para móviles empiezan en 320 píxeles de ancho. Más allá de eso, 375 y 414 píxeles suelen ser buenos puntos de inicio para móviles.

¿Cómo identificar dimensiones importantes para breakpoints?

La elección adecuada de breakpoints es crucial para un diseño eficiente y funcional en diversos dispositivos. Una herramienta útil es el sitio web "my device io", donde puedes encontrar datos sobre los viewports de diferentes dispositivos:

  • Ancho mínimo móvil: Los dispositivos móviles más pequeños generalmente tienen un ancho de 320 píxeles, por lo que este debería ser tu punto de inicio.

  • Variedad en las dimensiones: Además de 320 píxeles para móviles, considera 768 y 800 píxeles para tablets. No te preocupes por demasiados breakpoints, entre 3 y 4 será suficiente para gestionar un código eficiente y fácil de mantener.

¿Cómo implementan grandes compañías el diseño responsive?

Al analizar sitios web de grandes compañías, podemos aprender de sus estrategias de diseño responsive. Aquí te presento algunos ejemplos:

Patron de diseño fluid layout: Dropbox

Dropbox utiliza un patrón fluido donde todo el contenido se presenta inicialmente en un 100% en sentido vertical. A medida que el viewport se adapta, ciertos contenedores limitan su crecimiento ajustando el contenido vertical automáticamente.

Patron de diseño layout shifter: GitHub

GitHub emplea el patrón de layout shifter. En dispositivos móviles, el menú cambia drásticamente en su UI, moviendo elementos clave, como el formulario de registro, según el tamaño del viewport. Este tipo de patrón permite reorganizar el contenido para que se adapte óptimamente en cada tamaño de pantalla.

Patron de diseño column drop: Smashing Magazine

Smashing Magazine utiliza el patrón column drop, donde el contenido se ajusta de tres columnas a dos, y finalmente a una sola columna conforme se reduce el viewport. Este patrón es útil para manejar layouts con diferentes niveles de contenido, utilizando CSS Grid Layout para la implementación.

¿Qué otros patrones podemos encontrar en la web?

Además de los patrones comunes discutidos, existen otros enfoques que puedes encontrar al explorar la web. Dribbble, por ejemplo, implementa un diseño en cuadrícula que se ajusta al tamaño del dispositivo. Este tipo de diseño es similar al utilizado por plataformas como Instagram o Pinterest y se logra utilizando CSS Grid Layout.

Por último, te animo a que, mientras navegas, explores y analices diferentes patrones de diseño que usen las páginas que visitas regularmente. Comparte cualquier patrón interesante o inusual que encuentres: no solo favorece tu aprendizaje, sino que contribuye al intercambio de ideas en la comunidad. Flexbox y CSS Grid Layout son herramientas poderosas que merecen ser exploradas más a fondo en cursos como los que ofrece Platzi.