El diseño responsivo es un enfoque para crear interfaces web que se adaptan al tamaño y las capacidades del dispositivo que las muestra, utilizando diseños fluidos, imágenes flexibles y consultas de medios CSS para redistribuir un mismo código base en diferentes tamaños de pantalla. Introducido como práctica específica por Ethan Marcotte en 2010, reemplazó el enfoque anterior de mantener sitios web separados para escritorio y dispositivos móviles, y ahora es la norma para prácticamente todo el desarrollo web.
Su principal ventaja reside en mantener una única implementación en lugar de varias. Los sitios móviles independientes divergen con el tiempo, acumulan inconsistencias, complican el análisis y la indexación en buscadores, y duplican el coste de cada cambio. Una implementación adaptable mantiene unificados el contenido, las URL y la funcionalidad, lo que también se ajusta a la forma en que los motores de búsqueda indexan y clasifican las páginas, ya que la indexación prioriza la versión móvil de la misma URL.
El error común es pensar que ser adaptable significa simplemente que un diseño no se rompe. Reorganizar las columnas en una pila en una ventana gráfica estrecha es lo mínimo, no el objetivo. La verdadera adaptabilidad tiene en cuenta el contexto, la capacidad y la intención diferentes asociados con los distintos dispositivos: áreas táctiles del tamaño adecuado para los dedos en lugar de cursores, patrones de navegación adaptados a pantallas pequeñas en lugar de menús de escritorio comprimidos, priorización de contenido que coloca el material más importante al principio cuando todo está apilado verticalmente, y formularios que utilizan tipos de entrada y teclados apropiados.
El rendimiento es donde las implementaciones responsivas suelen fallar en la práctica. Un diseño que se adapta visualmente mientras descarga imágenes de tamaño de escritorio, paquetes completos de JavaScript y componentes innecesarios ofrece una página que se ve bien, pero que funciona mal precisamente en los dispositivos y conexiones menos capaces de soportar el costo. Las imágenes responsivas con conjuntos de fuentes apropiados, la carga condicional de componentes que no se muestran en ventanas pequeñas y el aplazamiento de recursos no críticos son lo que hace que este enfoque funcione en la práctica, y no solo en un navegador redimensionado en un escritorio.
Para probar la adaptabilidad de las interfaces, se necesitan dispositivos reales, no solo redimensionar el navegador. Los emuladores no reproducen la imprecisión táctil, las condiciones reales de la red, las limitaciones de memoria en hardware de gama media ni la forma en que los teclados del sistema y la interfaz del navegador consumen espacio vertical. Muchos de los defectos más comunes, como las entradas ocultas por el teclado, los elementos que ocupan casi toda una pantalla pequeña y el desbordamiento horizontal causado por un único elemento ancho, son invisibles en la emulación de escritorio e inmediatamente evidentes en un teléfono.
El diseño responsivo también debe tener en cuenta el escalado y el zoom del texto, aspectos que a menudo se pasan por alto y que son una causa común de fallos de accesibilidad. Un diseño creado con dimensiones de píxeles fijas puede ajustarse correctamente al ancho de la pantalla, pero fallar por completo cuando un usuario aumenta el tamaño de texto predeterminado de su navegador o hace zoom al doscientos por ciento, una configuración que muchas personas utilizan de forma permanente. El contenido que se desborda de los contenedores, se recorta o requiere desplazamiento horizontal en estas condiciones incumple los estándares de usabilidad y accesibilidad. Las pruebas con mayor tamaño de texto y niveles de zoom altos solo llevan unos minutos y detectan un tipo de defecto que las pruebas de ancho de pantalla nunca revelan, ya que ambas restricciones someten al diseño a diferentes niveles de estrés.
Debido a que la capacidad de respuesta abarca el diseño, la estrategia de contenido y la entrega, rara vez se mejora ajustando solo los puntos de interrupción. diseño de producto El enfoque duradero consiste en definir el diseño, el espaciado y el comportamiento de los componentes en todos los viewports dentro de un sistema de diseño, de modo que las nuevas páginas hereden el comportamiento correcto por defecto. El aspecto del rendimiento pertenece a rendimiento web funciona, ya que la diferencia entre un sitio web adaptable que convierte en dispositivos móviles y uno que no lo hace suele ser el peso y la estrategia de carga, más que el diseño.