Introducción

Desde el comienzo, la World Wide Web se diseñó para ser agnóstico. No importa qué hardware tengas. No importa qué sistema operativo ejecute tu dispositivo. Siempre que puedas conectarte a Internet, podrás acceder a la World Wide Web.

En los comienzos de la Web, la mayoría de las personas usaban computadoras de escritorio. En la actualidad, la Web está disponible en computadoras de escritorio, laptops, tablets, teléfonos plegables, refrigeradores y automóviles. Con razón, las personas esperan que los sitios web se vean bien independientemente del dispositivo que estén utilizando. El diseño adaptable lo hace posible.

El diseño adaptable no es el primer enfoque para diseñar sitios web. En los años anteriores al diseño adaptable, los diseñadores y desarrolladores web probaron muchas técnicas diferentes.

Diseño de ancho fijo

A principios de la década de 1990, cuando la Web se volvió popular, la mayoría de los monitores tenían dimensiones de pantalla de 640 píxeles de ancho por 480 píxeles de alto. Eran tubos de rayos cátodo convexos, no como las pantallas planas de cristal líquido

El sitio web de Microsoft con dos columnas de texto simples y una barra de navegación.
El sitio web de Microsoft a fines de los años 90 se diseñó para un ancho de 640 píxeles. Captura de pantalla de archive.org

En los días formativos de los comienzos del diseño web, diseñar páginas web con un ancho de 640 píxeles era una opción segura. Sin embargo, mientras otras tecnologías, como los teléfonos y las cámaras, se estaban minimizando, las pantallas se hicieron más grandes (y, finalmente, se hicieron más planas). En poco tiempo, la mayoría de las pantallas tenían dimensiones de 800 por 600 píxeles. Los diseños web cambiaron en consecuencia. Los diseñadores y desarrolladores comenzaron a asumir que 800 píxeles era un valor predeterminado seguro.

El sitio web de Microsoft con un diseño de tres columnas, principalmente basado en texto.
El sitio web de Microsoft de principios de la década del 2000 se diseñó para un ancho de 800 píxeles. Captura de pantalla de archive.org

Luego, las pantallas se hicieron más grandes otra vez. 1,024 por 768 se convirtió en la configuración predeterminada. Se sintió como una carrera armamentista entre diseñadores web y fabricantes de hardware.

​​

El sitio web de Microsoft con un diseño más complejo que utiliza imágenes y texto.
El sitio web de Microsoft a mediados de la década de 2000 se diseñó para un ancho de 1,024 píxeles. Captura de pantalla de archive.org

Ya sea de 640, 800 o 1, 024 píxeles, elegir un ancho específico para diseñar se denominaba diseño de ancho fijo.

Si especificas un ancho fijo para tu diseño, este solo se verá bien en ese ancho específico. Si un visitante de tu sitio tiene una pantalla más ancha que el ancho que elegiste, se desperdiciará espacio en la pantalla. Puedes centrar el contenido de tus páginas para distribuir ese espacio de manera más uniforme (en lugar de tener un espacio vacío en un lado), pero no aprovecharás al máximo el espacio disponible.

Un lazo estrecho con mucho espacio en blanco a su alrededor.
El sitio web de Yahoo (de principios de la década de 2000) también tuvo su experiencia en un navegador más ancho que el diseño de 800 píxeles de ancho del sitio. Captura de pantalla de archive.org

Del mismo modo, si un visitante llega con una pantalla más estrecha que el ancho que elegiste, el contenido no caberá horizontalmente. El navegador genera una barra de rastreo (el equivalente horizontal de una barra de desplazamiento) y el usuario tiene que mover toda la página hacia la izquierda y hacia la derecha para ver todo el contenido.

Un sitio web que aparece cortado a la derecha debido a que es demasiado ancho para el viewport
El sitio web de Yahoo (de principios de la década de 2000) también tuvo su experiencia en un navegador más estrecho que el diseño de 800 píxeles de ancho del sitio. Captura de pantalla de archive.org

Diseños líquidos

Si bien la mayoría de los diseñadores usaron diseños de ancho fijo, algunos eligieron hacer que sus diseños sean flexibles. En lugar de usar anchos fijos para tus diseños, podrías crear un diseño flexible con porcentajes para los anchos de tus columnas. Estos diseños funcionan en más situaciones que un diseño de ancho fijo que solo se ve bien en un tamaño específico.

Estos se llamaban diseños líquidos. Pero si bien un diseño líquido se verá bien en una amplia gama de anchos, comenzará a empeorar en los extremos. En una pantalla panorámica, el diseño se ve estirado. En una pantalla estrecha, el diseño se ve aplastado. No ambas situaciones son ideales.

Un diseño que está aplastado en una ventana estrecha.
El diseño líquido de Wikipedia de mediados de la década de 2000 tal como se lo experimentó en una ventana del navegador estrecha. ura de pantalla de archive.org
Es un diseño estirado horizontalmente con longitudes de líneas muy largas.
El diseño líquido de Wikipedia desde mediados de la década del 2000, tal como se experimenta en una ventana amplia del navegador. Captura de pantalla de archive.org

Puedes mitigar estos problemas usando min-width y max-width para tu diseño. Sin embargo, en cualquier tamaño por debajo del ancho mínimo o superior al ancho máximo, tendrás los mismos problemas que tendrías con un diseño de ancho fijo. En una pantalla panorámica, se desperdiciaría espacio sin usar. En una pantalla estrecha, el usuario tendría que mover toda la página hacia la izquierda y hacia la derecha para ver todo.

Abre el ejemplo de diseño líquido en una nueva ventana del navegador para ver cómo se estira el diseño cuando se cambia el tamaño de la ventana.

La palabra liquid es solo uno de los términos usados para describir este tipo de diseño. Este tipo de diseños también se denominaban diseños fluidos o diseños flexibles. La terminología era tan fluida como la técnica.

Pantallas pequeñas

En el siglo XXI, la Web siguió creciendo. También lo hicieron los monitores. Pero llegaron nuevas pantallas que eran más pequeñas que cualquier dispositivo de escritorio. Con la llegada de los teléfonos celulares con navegadores web con todas las funciones, los diseñadores se enfrentaron a un dilema. ¿Cómo podría asegurarse de que sus diseños se verían bien en una computadora de escritorio y un teléfono móvil? Necesitaban una forma de ajustar el estilo de su contenido para pantallas de hasta 240 píxeles de ancho y de hasta miles de píxeles de ancho.

Sitios separados

Una opción es crear un subdominio independiente para los visitantes que utilizan dispositivos móviles. Pero luego debes mantener dos bases de código y diseños separados. Para redireccionar a los visitantes en dispositivos móviles, tendrás que realizar un sniffing de usuarios-agentes, que puede ser poco confiable y fácil de falsificar. Por motivos de privacidad, Chrome dará de baja su string usuario-agente. Además, no existe una línea clara entre los dispositivos móviles y los que no. ¿A qué sitio envías las tabletas?

Diseños adaptables

En lugar de tener sitios separados en diferentes subdominios, podrías tener un solo sitio con dos o tres diseños de ancho fijo.

Cuando las consultas de medios llegaron por primera vez a CSS, abrieron la puerta para que los diseños fueran más flexibles. Sin embargo, muchos desarrolladores se sentían más cómodos creando diseños de ancho fijo. Una técnica implicaba alternar entre varios diseños de ancho fijo en anchos específicos. Algunas personas lo llaman diseño adaptable.

El diseño adaptable permitió a los diseñadores proporcionar diseños que se veían bien en varios tamaños diferentes, pero que el diseño nunca se veía bien cuando se veía entre esos tamaños. El problema del exceso de espacio persistió, aunque no era tan malo como en un diseño de ancho fijo.

Con las consultas de medios CSS, puedes ofrecer a los usuarios el diseño que se aproxime más al ancho de su navegador. Pero, dada la variedad de tamaños de dispositivos, es probable que el diseño no se vea perfecto para la mayoría de las personas.

Abre el ejemplo de diseño adaptable en una nueva ventana del navegador para ver cómo cambiar el tamaño de la ventana hace que el diseño salte entre diseños.

Diseño web responsivo

Si los diseños adaptables son una combinación de consultas de medios y diseños de ancho fijo, el diseño web adaptable es una combinación de consultas de medios y diseños líquidos.

Abre el ejemplo de diseño responsivo en una nueva ventana del navegador para ver cómo cambiar el tamaño de la ventana hace que el diseño cambie de forma fluida.

Ethan Marcotte acuñó el término en un artículo en A List Apart en 2010.

Ethan definió tres criterios para el diseño adaptable:

  1. Cuadrículas fluidas
  2. Contenido multimedia fluido
  3. Consultas de medios

El diseño y las imágenes de un sitio responsivo se verían bien en cualquier dispositivo. Pero había un problema.

Un elemento meta para viewport

Los navegadores de los teléfonos móviles tenían que lidiar con sitios web que se diseñaban con diseños de ancho fijo para pantallas más anchas. De forma predeterminada, los navegadores para dispositivos móviles asumían que 980 píxeles era el ancho para el que las personas diseñaban (y no eran erróneos). Por lo tanto, incluso si usaras un diseño líquido, el navegador aplicaría un ancho de 980 píxeles y, luego, reducirá la escala de la página web renderizada al ancho real de la pantalla.

Si usas un diseño adaptable, debes indicarle al navegador que no realice ese escalamiento. Puedes hacerlo con un elemento meta en el head de la página web:

<meta name="viewport" content="width=device-width, initial-scale=1">

Hay dos valores separados por comas. El primero es width=device-width. Esto le indica al navegador que suponga que el ancho del sitio web es el mismo que el ancho del dispositivo (en lugar de asumir que el ancho del sitio web es de 980 píxeles). El segundo valor es initial-scale=1. Esto le indica al navegador cuánto o qué poco debe realizar el escalamiento. Con un diseño responsivo, no querrás que el navegador realice ningún escalamiento.

Imágenes de dos teléfonos celulares que contienen texto, uno aparece alejado debido a que no se implementó la metaetiqueta.
El teléfono de la izquierda muestra cómo se ve el diseño antes de que se coloque la metaetiqueta en comparación con el diseño de la derecha.

Una vez implementado el elemento meta, tus páginas web estarán listas para ser responsivas.

Diseño responsivo moderno

Hoy en día, podemos crear sitios web que sean responsivos en formas mucho más allá de los tamaños de los viewports. Las funciones multimedia ofrecen a los desarrolladores acceso a las preferencias de los usuarios y permiten experiencias personalizadas. Las consultas a contenedores permiten que los componentes posean su propia información responsiva. El elemento picture permite a los diseñadores tomar decisiones sobre la dirección del arte en función de las relaciones de pantalla.

Verifica tus conocimientos

Pon a prueba tus conocimientos sobre diseño web adaptable

En 2021, ¿es una opción segura diseñar páginas web con un ancho fijo?

true
No es seguro apostar en el diseño de ancho fijo en 2021.
false
🎉 Correcto. La cantidad de posibles tamaños de pantalla es demasiado grande para asumir que los visitantes tendrán un solo tamaño.

¿En qué tipos de tamaños de pantalla suelen tener dificultades los diseños líquidos?

Pantallas estrechas
🎉 Correcto. El tamaño extremo de una pantalla estrecha puede hacer que los diseños líquidos parezcan apretados.
Pantallas promedio
Vuelve a intentarlo. Los diseños líquidos funcionan bien en pantallas de tamaño promedio.
Pantallas panorámicas
🎉 El tamaño extremo de una pantalla ancha, o incluso ultra gran angular, puede hacer que los diseños líquidos parezcan extender a tamaños de lectura incómodos.
Pantallas cortas
Vuelve a intentarlo. Por lo general, las pantallas cortas no tienen dificultades para admitir diseños líquidos.
Pantallas altas
Vuelve a intentarlo. Por lo general, las pantallas altas no tienen dificultades para admitir diseños líquidos.
Todas las pantallas
Vuelve a intentarlo. Los diseños líquidos son una excelente opción para muchos tamaños de pantalla.

¿Los tres criterios originales para el diseño adaptable son los?

Tipografía fluida
Vuelve a intentarlo. La tipografía flexible no fue uno de los criterios iniciales.
Cuadrículas fluidas
🎉 Correcto.
Cuadrículas adaptables
Vuelve a intentarlo. Una cuadrícula adaptable cambia según los tamaños de viewport establecidos.
Contenido multimedia fluido
🎉 Correcto.
Diseño de ancho fijo
Vuelve a intentarlo. Los diseños de ancho fijo hacen referencia a un diseño con un ancho establecido que no es adaptable.
Consultas de medios
🎉 Correcto.

El diseño adaptable es un mundo de posibilidades emocionante y creciente. En el resto de este curso, aprenderás sobre estas tecnologías y cómo usarlas para crear sitios web atractivos y responsivos para todo el mundo.