- Traducciones al español
- Un poco de historia
- Concepto
- Técnicas de Diseño Web MultiDispositivo
- Enfoques de Diseño Web MultiDispositivo
- Media Queries
- Breakpoints
- Más Recursos
- Diseño Web Sensible o
- Diseño Web Adaptable o
- Diseño Web Responsivo o
- etc.
En 2007... |
---|
Tanto la idea como el propósito del Responsive Web Design fueron previamente discutidos y descritos por la W3C el 29 de julio de 2008 en su recomendación "Mobile Web Best Practices"
Dicha recomendación, aunque específica para dispositivos móviles, puntualiza que está hecha en el contexto de una única web (One Web), y que por lo tanto engloba no solo la experiencia de navegación en dispositivos móviles sino también en dispositivos de mayor resolución de pantalla como dispositivos de escritorio
El concepto de One Web hace referencia a la idea de construir una web para todos (Web for All) y accesible desde cualquier tipo de dispositivo (Web on Everything)
Formalmente Responsive Web Design fue un término acuñado el 25 de mayo de 2010 por Ethan Marcotte en su artículo Responsive Web Design publicado en A List Apart y posteriormente argumentado en el libro de mismo nombre publicado en 2011.
En dichas fechas (2010-2011) se presenta como una filosofía de diseño y desarrollo cuyo objetivo es adaptar la apariencia de los sitios y aplicaciones web al dispositivo que se esté utilizando para visualizarlos.
Se basa en 3 principios de CSS:
- Maquetación Fluída
- Multimedios Flexibles
- Uso de Media Queries
Hoy día los sitios y aplicaciones web se visualizan en multitud de tipos de dispositivos como:
- Tabletas
- Teléfonos inteligentes
- Lectores electrónicos,
- Portátiles
- Equipos de Escritorio
- Relojes
- Pantallas
- etc
Además, cada tipo de dispositivo tiene sus características concretas:
- Tamaño de pantalla
- Resolución
- Potencia de CPU
- Capacidad de memoria
- etc
Por tales motivos el Responsive Web Design hoy:
- No se trata exclusivamente de reacomodar la información
- Sino de entregar el contenido de manera óptima, considerando las características de hardware, software y tipos de conexiones, del dispositivo que el usuario este usando
- Responsive Web Design (CSS)
- Adaptive Web Design (Diferentes versiones del sitio)
- Responsible Responsive Design (CSS + JS)
- RESS (Responsive Web Design + Server Side)
- AMP (Accelerated Mobile Pages)
Desde la especificación de CSS 2.1, las hojas de estilo han tenido cierto grado de capacidad para el reconocimiento de dispositivos mediante el uso de tipos de medios. Por ejemplo:
<link rel="stylesheet" href="print.css" media="print">
Con CSS3, la W3C perfeccionó y mejoró los tipos de medios con características multimedia y con la capacidad de preguntar dichas características a los medios
Esto no sólo hace posible inspeccionar el contenido que se entrega al dispositivo, sino también las características físicas reales del dispositivo
El uso de media queries permite pedir fácilmente al navegador sus características, tales como anchura, altura, relación de aspecto y la orientación
La sintaxis es la siguiente:
@media screen and (max-width:480px) and (orientation:portrait) {
/*
Código CSS que se aplicará cuando se cumpla la media queries
*/
}
- ¿Puedo usarlas?
- Inspírate en mediaqueri.es
- Lista completa de media queries
Ethan Marcotte en su libro Responsive Design (113-114 pags) nos propone la siguiente lista de puntos de interrupción según la resolución del dispositivo:
Tamaño | Dispositivos |
---|---|
320px | Para dispositivos con pantallas pequeñas, como los teléfonos en modo vertical |
480px | Para dispositivos con pantallas pequeñas, como los teléfonos, en modo horizontal |
600px | Tabletas pequeñas, como el Amazon Kindle (600×800) y Barnes & Noble Nook (600×1024), en modo vertical |
768px | Tabletas de diez pulgadas como el iPad (768×1024), en modo vertical |
1024px | Tabletas como el iPad (1024×768), en modo horizontal, así como algunas pantallas de ordenador portátil, netbook, y de escritorio |
1200px | Para pantallas panorámicas, principalmente portátiles y de escritorio |
Aunque los pixeles se consideran una unidad de medida absoluta, en realidad son unidades relativas a la resolución de pantalla del dispositivo que lo visualiza, si dicho dispositivo tiene una densidad mayor a la normal, entonces la proporción de los pixeles cambiará, por ello es importante que los breakpoints de las media queries se conviertan a ems que si son unidades relativas y proporcionales
Objetivo en pixeles / Contexto en pixeles = Resultado en Ems |
---|
320px / 16px = 20em |
480px / 16px = 30em |
600px / 16px = 37.5em |
768px / 16px = 48em |
1024px / 16px = 64em |
1200px / 16px = 75em |