¿Qué es el diseño responsive y por qué es importante?
El diseño responsive se ha convertido en una herramienta esencial para los desarrolladores web, asegurando que los sitios se vean bien en todos los dispositivos, desde computadoras hasta teléfonos móviles y tablets. La clave del diseño responsive es crear sitios web adaptables a diferentes tamaños de pantalla y resoluciones sin perder funcionalidad o estética. En la actualidad, cada vez más personas acceden a sitios web desde dispositivos móviles, lo que hace que un diseño adaptable sea más importante que nunca.
¿Qué son los breakpoints?
Los breakpoints son puntos de quiebre en el diseño responsive que determinan cómo se verá un sitio web en diferentes dispositivos. Estos puntos se establecen en función de rangos de resolución de pantalla, permitiendo al sitio ajustarse y reorganizarse adecuadamente. Para definir los breakpoints, es crucial conocer el público objetivo y los dispositivos que utilizan con más frecuencia. Herramientas como Google Analytics y pruebas de usuario sencillas pueden ayudar a identificar estos dispositivos, permitiendo centrar el diseño en las resoluciones más utilizadas.
Ejemplo práctico con media queries
Las media queries son la técnica más común para implementar diferentes breakpoints. Por ejemplo, podríamos tener una fuente de 16 píxeles en escritorio, y cambiarla para un dispositivo móvil usando una media query así:
Google Analytics es una herramienta poderosa para entender qué dispositivos utilizan los usuarios de tu sitio web. Al recopilar datos sobre las resoluciones de pantalla y dispositivos más comunes, se pueden ajustar los breakpoints de manera informada. También es útil realizar pruebas de usuario, incluso con familiares o amigos, para observar cómo interactúan con el sitio en diferentes dispositivos.
¿Cómo utilizar CSS Grid para diseño responsive?
CSS Grid es una herramienta poderosa que proporciona flexibilidad y control sobre la disposición de los elementos en una página web. Con CSS Grid, es posible utilizar propiedades como autofill y autofit en grid-template-columns para crear un diseño adaptable sin necesidad de definir de antemano un número fijo de columnas.
Diferencias entre autofill y autofit
Autofill: Llena las filas con tantas columnas como quepan. Cuando la pantalla se expande, puede crear columnas imaginarias que se llenarán según sea necesario.
Autofit: Ajusta el tamaño de las columnas existentes al espacio disponible. A medida que la pantalla se expande, las columnas se estiran para ocupar todo el ancho disponible.
El reto final en el diseño responsive es comprobar cómo se ve tu sitio en diversos dispositivos y ajustar el layout para que sea más efectivo y estético. A veces, esto implica más que simplemente redimensionar. Se pueden reconfigurar elementos dentro del layout, por ejemplo, agrupando componentes o cambiando su orden visual.
Consejos prácticos para mejorar el diseño responsive
Experimentar con el layout: No te limites a hacer lo mismo pero más pequeño; explora diferentes disposiciones para mejorar la funcionalidad y apariencia en diferentes dispositivos.
Implementar CSS Grid y Media Queries: Utiliza estas herramientas para asegurar que tu sitio sea adaptable y flexible. Manipula columnas, filas y tamaños de fuente para lograr el efecto deseado.
Probar exhaustivamente: Asegúrate de revisar cómo se comporta el sitio en diferentes navegadores y dispositivos. La consistencia y la usabilidad son claves para una experiencia de usuario óptima.
Con todo esto en mente, podrás crear sitios web atractivos y funcionales que ofrezcan una excelente experiencia de usuario en cualquier dispositivo. ¡Continúa aprendiendo y explorando nuevas técnicas para dominar el arte del diseño responsive!
Diseño Responsive: Breakpoints y Media Queries en CSS
Les dejo esta web para saber su medida de pantalla y las mas utilizadas, asi podemos nosotros ver cuales son las que nos conviene para crear los breakpoints
No se si es solo en mi caso pero me parece que el curso dejo mucho que desear, o esta mal nombrado, deberia llamarse Fundamentos de CSS Grid, también debido a que el proyecto fue muy flojo
Necesitamos otro curso en el que se programe de inicio a fin una pagina web interesante con CSS Grid para que podamos aprender en la practica las distintas herramientas y no solo un numero infinito de slides
Para no estar cambiando el font size dependiendo el dispositivo, puede agregar este codigo, la fuente por defecto es 1rem = 16px , al aplicar el codigo re-define la fuente a 1rem = 10px como default, entonces ahora pueden usar matematica basica, necesitas 12px? entonces 1.2rem, necesitas 20px? entonces 2rem , etc, y como usa el root como inicio, se adapta al root del dispositivo en uso.
Un excelente curso, lo disfrute de principio a fin, hay que resaltar muchos puntos pero uno que no hay que dejar pasar es el de la documentación, gracias por crear estos cursos.
Les recomiendo esta herramienta este es un navegador para desarrolladores web y te permite seleccionar los diferentes modelos de teléfonos, tablet, laptop y pc e ir mirando en tiempo real lo que va sucediendo en cada una de las versiones 👩🏻💻
No supe como subir un gif en los comentarios, pero les dejo un link en el que pueden verlo, le puse un breackpoint al proyecto para que no e viera tan distorsionado 😃
https://imgur.com/dWzATb4
@Andres Velasquez tiene un serio problema de compresión lectora amigo, lo que explica el amigo en su aporte es llevar el font-size del todo el documento en su etiqueta html a %, es decir hacer una regla de 3. En este caso si 1rem = 16px a eso le asignamos el 100%, preguntándonos si 16px es el 100% ¿cual seria el porcentaje de 10px? el resultado de la regla de 3 es 62.5%. al asignar el valor del font-size a ese porcentaje nos hace la vida mas facil ya que nos lleva el valor de 1rem que antes valía 16px por defecto a 10px. debemos recordar que la medida rem toma como valor de la fuente el root o la etiqueta padre mas alta y se adapta al root del dispositivo en uso, entonces es mas facil aplicar las medidas para diferentes dispositivos ya que si quieres 12px, aplicas un font-size de 1.2 rem que no variará de un dispositivo a otro. Saludos 👍