SlideShare una empresa de Scribd logo
FRONT-END BASICS
Responsive Web Design
(RWD)
/ ♣ Octubre 2012Nadal Soler @nadalsol
RESPONSIVE WEB DESIGN (RWD)
Responsive Architecture
¿WTF is RWD?
Ingredientes para RWD
Recursos
RESPONSIVE ARCHITECTURE
Actualmente diseñamos para más dispositivos que nunca (mobile,
desktop, tablet, smart tv…).
Cada medio es distinto (ancho mínimo de pantalla, densidad de pixel,
n° de colores, fuentes, navegador…).
RESPONSIVE ARCHITECTURE
¿TIENE SENTIDO?
Del libro , deEthan Marcotte.
“Fragmentar nuestro contenido a través de diferentes
experiencias "dispositivo optimizadas" es un
propósito insostenible. La alternativa a esto se llama
Responsive Architecture: crear sitios no sólo más
flexibles, sino que también se adapten al medio que
los renderiza.”
"Responsive Web Design"
¿WTF IS:NOT RWD?
No es el nombre de la banda de moda, ni de ninguna revista de
tendencias.
Una web con RWD no es una web móvil ya que los contenidos y
performance no están optimizados.
Para hacer una web móvil deberíamos usar *, para servir los
contenidos adecuados al medio: "copys" resumidos, imágenes más
pequeñas y optimizadas, funcionalidad básica, etc…
* Server-Side Device DetectionTechniques.
SSDDT
¿WTF IS RWD?
La finalidad del RWD es hacer que la web se visualice
correctamente en distintos contextos (dispositivos), con
independencia del tamaño de pantalla o resolución del mismo,
mejorando la experiencia de cada tipo de usuario (mobile, desktop,
smart tv, whatever…).
El RWD se puede combinar con las para ofrecer una
experiencia completa: diseño adaptable + contenido adecuado y
optimizado.
“Responsive Web Design = Diseño Web
Adaptable/Adaptativo/Responsivo”
SSDDT
INGREDIENTES PARA RWD
1.
2. *
3.
* No sólo imágenes sino cualquier otro media: videos, flash, carousels…
Grid flexible
Imágenes flexibles
CSS3 Media Queries
GRID FLEXIBLE
“Retícula fluida o elástica, que se adapta a cambios
de resolución de pantalla y dimensiones del
viewport.”
GRID FLEXIBLE
CARACTERÍSTICAS
Flexible Typesetting, o fuentes escalables en medidas relativas (em).
Evitar usar px!
GRID FLEXIBLE
CARACTERÍSTICAS
Grid (columnas) y espacios horizontales (widths, margins, paddings) en
porcentajes (%).
GRID FLEXIBLE
EN DEFINITIVA…THINK FLEXIBLE!
Romper con el hábito de traducir los pixels de Photoshop a CSS.
Focalizar nuestra atención en las proporciones que hay trás un
diseño.
GRID FLEXIBLE
*, en
* Redimensiona la ventana del navegador
para ver como secomporta.
Flexible Grid (demo) A List Apart
IMÁGENES FLEXIBLES
“Imágenes elásticas, que se escalan según cambios
de resolución de pantalla y dimensiones del
viewport.”
IMÁGENES FLEXIBLES
¿CÓMO HACER UNA IMAGEN FLEXIBLE?
Encapsular-la dentro de un contenedor de bloque (p.e. un <span> con
display:block).
Definir un ancho en porcentaje (%) a dicho contenedor, para que este
sea flexible. El valor del porcentaje determinará su ancho en función
de su padre.
Opcionalmente el contenedor puede ir flotado.
Establecer display:block y max-width:100% a la imagen. Dejar sus
atributos HTML width y height vacíos.
IMÁGENES FLEXIBLES
Ejemplo. En estecaso la imagen flexibleocuparía el 25% desu contenedor padre:
<span class="flexImg wp25 floatR">
<img src="img/responsive_sample_l.jpg" alt=" " />
</span>
.flexImg { /* The flexible image wrapper, could be <a> or <span>. Should be com
bined with a percentage width class */
display:block;
}
.flexImg img {
display:block;
max-width:100%;
}
.wp25 {
width:25%;
}
.floatR {
float:right;
}
IMÁGENES FLEXIBLES
Ejemplo. En estecaso la imagen flexibleocuparía el 25% desu contenedor padre:
IMÁGENES FLEXIBLES
Si necesitamos quela imagen sea un enlace podemos sustituir el tag<span>por un <a>(usando el mismo CSS que
en el ejemplo anterior):
<a href="#" class="flexImg wp25 floatR">
<img src="img/responsive_sample_l.jpg" alt=" " />
</a>
.flexImg { /* The flexible image wrapper, could be <a> or <span>. Should be com
bined with a percentage width class */
display:block;
}
.flexImg img {
display:block;
max-width:100%;
}
.wp25 {
width:25%;
}
.floatR {
float:right;
}
IMÁGENES FLEXIBLES
Ejemplos con tamaños de imagen distintos:
*
* Redimensiona la ventana del navegador para ver como secomporta el layout eimágenes flexibles, junto con los
media queries.
Responsive Web Design (demo)
CSS3 MEDIA QUERIES
Del libro , deEthan Marcotte.
“Ningún diseño, fijo o fluido, escala bien más allá del
contexto para el que fue originalmente diseñado.”
"Responsive Web Design"
CSS3 MEDIA QUERIES
PROBLEMASCOMUNESLAYOUTSFLEXIBLES
Imágenes irreconocibles (demasiado pequeñas o recortadas por
overflow:hidden).
Márgenes demasiado grandes.
Lineas de texto demasiado cortas (o demasiado largas).
Elementos de navegación rotos dificultando legibilidad.
Otros problemas…
CSS3 MEDIA QUERIES
¿Cómo crear un diseño que pueda adaptarse a cambios de resolución
de pantalla y dimensiones del viewport?
¿Cómo hacer diseños más responsive?
LAYOUTSFLEXIBLES
+
MEDIA QUERIES
CSS3 MEDIA QUERIES
¿QUÉ SON YPARA QUÉ SIRVEN?
Son un robusto mecanismo, creado por la W3C, para identificar no sólo
los tipos de media, sino también para inspeccionar las características
físicas de los dispositivos y navegadores que renderizan el contenido.
¿Sigues sin saber dequéva esto?
mediaqueri.es
Robot or Not?
CSS3 MEDIA QUERIES
DISTINTASNOMENCLATURAS
Sepueden encadenar múltiples queries juntas mediantela keyword“and”
@media screen and (min-width:1024px) {
body {
font-size:100%;
}
}
<link rel="stylesheet" href="wide.css" media="screen and (min-width:1024px)" />
@import url("wide.css") screen and (min-width:1024px);
@media screen and (min-device-width:480px) and (orientation:landscape) { … }
CSS3 MEDIA QUERIES
CAPACIDADESDE LOSDISPOSITIVOSA DETECTAR
width
height
device-width
device-height
orientation
and many more…
Lista completa en .W3C Media Queries - Features
CSS3 MEDIA QUERIES
CONSIDERACIONES
Recaudar información detallada sobre los dispositivos y
navegadores de tu target, saber qué características de los media
queries soportan, y testear acorde.
Width y height hacen referencia al viewport o ventana del navegador,
mientras que device-width y device-height miden las dimensiones de
toda la pantalla.
Añadir este meta tag en el HTML:
Esto hacequeel ancho del viewport del navegador sea igual al ancho dela pantalla del dispositivo, y estableceel
nivel dezoom al 100%. Con esto logramos mayorconsistenciacon el tamaño actual del dispositivo.
<meta name="viewport" content="initial-scale=1.0, width=device-width" />
CSS3 MEDIA QUERIES
COMPATIBILIDAD
Algunos navegadores aún no las soportan*, aunque existen scripts para
solucionarlo:
*
css3-mediaqueries-js
respond.js
When can I use CSS3 Media Queries?
CSS3 MEDIA QUERIES
EJEMPLO PRÁCTICO
/* Small screen */
@media screen and (max-width:600px),
screen and (max-device-width:480px) {
/* our CSS here... */
}
/* Still small (but scaling up) */
@media screen and (min-width:600px) {
/* our CSS here... */
}
/* Desktop */
@media screen and (min-width:860px) {
/* our CSS here... */
}
/* Wide screen */
@media screen and (min-width:1200px) {
/* our CSS here... */
}
CSS3 MEDIA QUERIES
LO QUE NO MOLA :(
Según Jason Grigsby en su artículo :
Se añade más código CSS (en la web mobile la velocidad importa!).
Dejar que el navegador escale las imágenes es una mala idea:
Imágenes grandes = Grandes ficheros a descargar
innecesariamente.
El redimensionado es "CPU and memory intensive" por parte del
navegador.
Utilizar Media Queries para servir distintas imágenes no es lo ideal
(aunque las escondamos vía CSS muchos navegadores las descargan
de todos modos).
Las Media Queries no optimizan el HTML o el JavaScript.
Las Media Queries no estan bien soportadas.
Ignoran el contexto mobile.
Tener una web mobile separada es bueno.
CSS Media Query for Mobile is Fool’s Gold
CSS3 MEDIA QUERIES
RESPONSIVE WEBDESIGN STILLROCKS!
“Planear el diseño para tamaños diferentes y pensar
modularmente acerca de bloques y como ubicarlos
según tamaño de pantalla, es bueno.”
RECURSOS
, de Ethan Marcotte.
, de Smashing
Magazine.
, de Opera Software.
. Rapid Prototyping of Fluid Layouts, Adaptive CSS and
Responsive Design.
, de Jason Grigsby.
, de Net Magazine.
Responsive Web Design
Developing RWD With Opera Mobile Emulator
Opera Mobile Emulator
ProtoFluid
CSS Media Query for Mobile is Fool’s Gold
50 fantastic tools for responsive web design
DUDAS, PREGUNTAS, BOSTEZOS…
☛ The End ☚
Front end basics - Responsive Web Design

Más contenido relacionado

PPTX
Usabilidad web
PPTX
Conceptos de diseño gráfico para diseño web
PDF
Articulo (Responsive Web Desing)
PPTX
Buenas practicas en programacion web
PDF
Historia y evolución del diseño de interfaces visuales
PPTX
Módulo 4: Usabilidad Web
PPT
Unidad 4 - Patrones de diseño web.
PDF
Responsive Web Design
Usabilidad web
Conceptos de diseño gráfico para diseño web
Articulo (Responsive Web Desing)
Buenas practicas en programacion web
Historia y evolución del diseño de interfaces visuales
Módulo 4: Usabilidad Web
Unidad 4 - Patrones de diseño web.
Responsive Web Design

La actualidad más candente (12)

PDF
Principios de Usabilidad para Dominar la Red
PDF
Responsive Web Design, ventaja, inconvenientes y recomendaciones
PDF
Responsive Web Design
PDF
PATRONES DE DISEÑO WEB
PPTX
Usabilidad
PDF
Simplicidad, utilidad y Persuabilidad - Conceptos
PDF
Principios básicos de usabilidad y accesibilidad
PPT
Web móvil: ¿inclusiva y accesible?
PDF
ing.software
PDF
Usabilidad Web (tan de moda hoy en día)
PDF
Clase2: Usabilidad
PDF
Introducción a la Usabilidad Web
Principios de Usabilidad para Dominar la Red
Responsive Web Design, ventaja, inconvenientes y recomendaciones
Responsive Web Design
PATRONES DE DISEÑO WEB
Usabilidad
Simplicidad, utilidad y Persuabilidad - Conceptos
Principios básicos de usabilidad y accesibilidad
Web móvil: ¿inclusiva y accesible?
ing.software
Usabilidad Web (tan de moda hoy en día)
Clase2: Usabilidad
Introducción a la Usabilidad Web
Publicidad

Destacado (9)

PPTX
Creating iOS and Android Apps with Visual Studio and C#
PPTX
Hybrid Mobile App Development - Xamarin
PDF
Cross platform mobile development
PPTX
Introduction To Mobile Application Development
PPTX
Operating System Mac OS X
PDF
Mobile Application Design & Development
PPTX
iOS platform
PPT
Mobile Application Development
PDF
Architecture of a Modern Web App
Creating iOS and Android Apps with Visual Studio and C#
Hybrid Mobile App Development - Xamarin
Cross platform mobile development
Introduction To Mobile Application Development
Operating System Mac OS X
Mobile Application Design & Development
iOS platform
Mobile Application Development
Architecture of a Modern Web App
Publicidad

Similar a Front end basics - Responsive Web Design (20)

PDF
Responsive Web Design
PDF
Responsive web design - frontenders Valencia
PDF
Presentacion Iniciación al Responsive Web Design
PPTX
HTML Tour - Responsive Web Design
DOCX
Diseño web responsivo
PDF
Responsive Web Design
PDF
Curso de Responsive Web Design de BEEVA
PDF
Responsive Web Design (Diseño Web Adaptable)
KEY
Responsive Web Design
PDF
Introducción a responsive design. Cómo adaptar tu web a móviles y tablets
PDF
Clase 11 - Responsive + Bootstrap v2.pptx.pdf
PDF
Semana 3 Responsive Design y Media Queries
PDF
Responsive Web Design: Reinventando el diseño web
PPTX
Curso HTML 5 - Módulo 2
PDF
Smad IT - Responsive Web Design
PPTX
Responsive Design - Demo Day 2014
PDF
Responsive web design
PPTX
Responsive Web Design con superpoderes
PPT
Diseño Responsivo en Drupal: ¿Qué hay de Nuevo?
Responsive Web Design
Responsive web design - frontenders Valencia
Presentacion Iniciación al Responsive Web Design
HTML Tour - Responsive Web Design
Diseño web responsivo
Responsive Web Design
Curso de Responsive Web Design de BEEVA
Responsive Web Design (Diseño Web Adaptable)
Responsive Web Design
Introducción a responsive design. Cómo adaptar tu web a móviles y tablets
Clase 11 - Responsive + Bootstrap v2.pptx.pdf
Semana 3 Responsive Design y Media Queries
Responsive Web Design: Reinventando el diseño web
Curso HTML 5 - Módulo 2
Smad IT - Responsive Web Design
Responsive Design - Demo Day 2014
Responsive web design
Responsive Web Design con superpoderes
Diseño Responsivo en Drupal: ¿Qué hay de Nuevo?

Más de Nadal Soler (6)

PDF
Design Systems
PDF
Modular Web Design With Components
PDF
The power of Markdown
PDF
Front end basics - Sass
PDF
Front end basics - Grid System
PDF
Front-end Basics for Developers
Design Systems
Modular Web Design With Components
The power of Markdown
Front end basics - Sass
Front end basics - Grid System
Front-end Basics for Developers

Último (20)

DOCX
Trabajo colaborativo Grupo #2.docxmkkkkkkl
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
DOCX
Las nuevas tecnologías en la salud - enfermería técnica.
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
diagrama de pareto.pdf valerie giraldo diaz
PDF
Conceptos básicos de programación tecnología.pdf
PDF
Maste clas de estructura metálica y arquitectura
PPTX
Administración se srevidores de apliaciones
PDF
taller de informática - LEY DE OHM
PPTX
Introduccion a servidores de Aplicaciones (1).pptx
DOCX
Trabajo colaborativo Grupo #2.docxmmuhhlk
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Trabajo colaborativo Grupo #2.docxmkkkkkkl
Influencia-del-uso-de-redes-sociales.pdf
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
introduccion a las_web en el 2025_mejoras.ppt
REDES INFORMATICAS REDES INFORMATICAS.pptx
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Las nuevas tecnologías en la salud - enfermería técnica.
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
diagrama de pareto.pdf valerie giraldo diaz
Conceptos básicos de programación tecnología.pdf
Maste clas de estructura metálica y arquitectura
Administración se srevidores de apliaciones
taller de informática - LEY DE OHM
Introduccion a servidores de Aplicaciones (1).pptx
Trabajo colaborativo Grupo #2.docxmmuhhlk
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
SAP Transportation Management para LSP, TM140 Col18
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad

Front end basics - Responsive Web Design

  • 1. FRONT-END BASICS Responsive Web Design (RWD) / ♣ Octubre 2012Nadal Soler @nadalsol
  • 2. RESPONSIVE WEB DESIGN (RWD) Responsive Architecture ¿WTF is RWD? Ingredientes para RWD Recursos
  • 3. RESPONSIVE ARCHITECTURE Actualmente diseñamos para más dispositivos que nunca (mobile, desktop, tablet, smart tv…). Cada medio es distinto (ancho mínimo de pantalla, densidad de pixel, n° de colores, fuentes, navegador…).
  • 4. RESPONSIVE ARCHITECTURE ¿TIENE SENTIDO? Del libro , deEthan Marcotte. “Fragmentar nuestro contenido a través de diferentes experiencias "dispositivo optimizadas" es un propósito insostenible. La alternativa a esto se llama Responsive Architecture: crear sitios no sólo más flexibles, sino que también se adapten al medio que los renderiza.” "Responsive Web Design"
  • 5. ¿WTF IS:NOT RWD? No es el nombre de la banda de moda, ni de ninguna revista de tendencias. Una web con RWD no es una web móvil ya que los contenidos y performance no están optimizados. Para hacer una web móvil deberíamos usar *, para servir los contenidos adecuados al medio: "copys" resumidos, imágenes más pequeñas y optimizadas, funcionalidad básica, etc… * Server-Side Device DetectionTechniques. SSDDT
  • 6. ¿WTF IS RWD? La finalidad del RWD es hacer que la web se visualice correctamente en distintos contextos (dispositivos), con independencia del tamaño de pantalla o resolución del mismo, mejorando la experiencia de cada tipo de usuario (mobile, desktop, smart tv, whatever…). El RWD se puede combinar con las para ofrecer una experiencia completa: diseño adaptable + contenido adecuado y optimizado. “Responsive Web Design = Diseño Web Adaptable/Adaptativo/Responsivo” SSDDT
  • 7. INGREDIENTES PARA RWD 1. 2. * 3. * No sólo imágenes sino cualquier otro media: videos, flash, carousels… Grid flexible Imágenes flexibles CSS3 Media Queries
  • 8. GRID FLEXIBLE “Retícula fluida o elástica, que se adapta a cambios de resolución de pantalla y dimensiones del viewport.”
  • 9. GRID FLEXIBLE CARACTERÍSTICAS Flexible Typesetting, o fuentes escalables en medidas relativas (em). Evitar usar px!
  • 10. GRID FLEXIBLE CARACTERÍSTICAS Grid (columnas) y espacios horizontales (widths, margins, paddings) en porcentajes (%).
  • 11. GRID FLEXIBLE EN DEFINITIVA…THINK FLEXIBLE! Romper con el hábito de traducir los pixels de Photoshop a CSS. Focalizar nuestra atención en las proporciones que hay trás un diseño.
  • 12. GRID FLEXIBLE *, en * Redimensiona la ventana del navegador para ver como secomporta. Flexible Grid (demo) A List Apart
  • 13. IMÁGENES FLEXIBLES “Imágenes elásticas, que se escalan según cambios de resolución de pantalla y dimensiones del viewport.”
  • 14. IMÁGENES FLEXIBLES ¿CÓMO HACER UNA IMAGEN FLEXIBLE? Encapsular-la dentro de un contenedor de bloque (p.e. un <span> con display:block). Definir un ancho en porcentaje (%) a dicho contenedor, para que este sea flexible. El valor del porcentaje determinará su ancho en función de su padre. Opcionalmente el contenedor puede ir flotado. Establecer display:block y max-width:100% a la imagen. Dejar sus atributos HTML width y height vacíos.
  • 15. IMÁGENES FLEXIBLES Ejemplo. En estecaso la imagen flexibleocuparía el 25% desu contenedor padre: <span class="flexImg wp25 floatR"> <img src="img/responsive_sample_l.jpg" alt=" " /> </span> .flexImg { /* The flexible image wrapper, could be <a> or <span>. Should be com bined with a percentage width class */ display:block; } .flexImg img { display:block; max-width:100%; } .wp25 { width:25%; } .floatR { float:right; }
  • 16. IMÁGENES FLEXIBLES Ejemplo. En estecaso la imagen flexibleocuparía el 25% desu contenedor padre:
  • 17. IMÁGENES FLEXIBLES Si necesitamos quela imagen sea un enlace podemos sustituir el tag<span>por un <a>(usando el mismo CSS que en el ejemplo anterior): <a href="#" class="flexImg wp25 floatR"> <img src="img/responsive_sample_l.jpg" alt=" " /> </a> .flexImg { /* The flexible image wrapper, could be <a> or <span>. Should be com bined with a percentage width class */ display:block; } .flexImg img { display:block; max-width:100%; } .wp25 { width:25%; } .floatR { float:right; }
  • 18. IMÁGENES FLEXIBLES Ejemplos con tamaños de imagen distintos: * * Redimensiona la ventana del navegador para ver como secomporta el layout eimágenes flexibles, junto con los media queries. Responsive Web Design (demo)
  • 19. CSS3 MEDIA QUERIES Del libro , deEthan Marcotte. “Ningún diseño, fijo o fluido, escala bien más allá del contexto para el que fue originalmente diseñado.” "Responsive Web Design"
  • 20. CSS3 MEDIA QUERIES PROBLEMASCOMUNESLAYOUTSFLEXIBLES Imágenes irreconocibles (demasiado pequeñas o recortadas por overflow:hidden). Márgenes demasiado grandes. Lineas de texto demasiado cortas (o demasiado largas). Elementos de navegación rotos dificultando legibilidad. Otros problemas…
  • 21. CSS3 MEDIA QUERIES ¿Cómo crear un diseño que pueda adaptarse a cambios de resolución de pantalla y dimensiones del viewport? ¿Cómo hacer diseños más responsive? LAYOUTSFLEXIBLES + MEDIA QUERIES
  • 22. CSS3 MEDIA QUERIES ¿QUÉ SON YPARA QUÉ SIRVEN? Son un robusto mecanismo, creado por la W3C, para identificar no sólo los tipos de media, sino también para inspeccionar las características físicas de los dispositivos y navegadores que renderizan el contenido. ¿Sigues sin saber dequéva esto? mediaqueri.es Robot or Not?
  • 23. CSS3 MEDIA QUERIES DISTINTASNOMENCLATURAS Sepueden encadenar múltiples queries juntas mediantela keyword“and” @media screen and (min-width:1024px) { body { font-size:100%; } } <link rel="stylesheet" href="wide.css" media="screen and (min-width:1024px)" /> @import url("wide.css") screen and (min-width:1024px); @media screen and (min-device-width:480px) and (orientation:landscape) { … }
  • 24. CSS3 MEDIA QUERIES CAPACIDADESDE LOSDISPOSITIVOSA DETECTAR width height device-width device-height orientation and many more… Lista completa en .W3C Media Queries - Features
  • 25. CSS3 MEDIA QUERIES CONSIDERACIONES Recaudar información detallada sobre los dispositivos y navegadores de tu target, saber qué características de los media queries soportan, y testear acorde. Width y height hacen referencia al viewport o ventana del navegador, mientras que device-width y device-height miden las dimensiones de toda la pantalla. Añadir este meta tag en el HTML: Esto hacequeel ancho del viewport del navegador sea igual al ancho dela pantalla del dispositivo, y estableceel nivel dezoom al 100%. Con esto logramos mayorconsistenciacon el tamaño actual del dispositivo. <meta name="viewport" content="initial-scale=1.0, width=device-width" />
  • 26. CSS3 MEDIA QUERIES COMPATIBILIDAD Algunos navegadores aún no las soportan*, aunque existen scripts para solucionarlo: * css3-mediaqueries-js respond.js When can I use CSS3 Media Queries?
  • 27. CSS3 MEDIA QUERIES EJEMPLO PRÁCTICO /* Small screen */ @media screen and (max-width:600px), screen and (max-device-width:480px) { /* our CSS here... */ } /* Still small (but scaling up) */ @media screen and (min-width:600px) { /* our CSS here... */ } /* Desktop */ @media screen and (min-width:860px) { /* our CSS here... */ } /* Wide screen */ @media screen and (min-width:1200px) { /* our CSS here... */ }
  • 28. CSS3 MEDIA QUERIES LO QUE NO MOLA :( Según Jason Grigsby en su artículo : Se añade más código CSS (en la web mobile la velocidad importa!). Dejar que el navegador escale las imágenes es una mala idea: Imágenes grandes = Grandes ficheros a descargar innecesariamente. El redimensionado es "CPU and memory intensive" por parte del navegador. Utilizar Media Queries para servir distintas imágenes no es lo ideal (aunque las escondamos vía CSS muchos navegadores las descargan de todos modos). Las Media Queries no optimizan el HTML o el JavaScript. Las Media Queries no estan bien soportadas. Ignoran el contexto mobile. Tener una web mobile separada es bueno. CSS Media Query for Mobile is Fool’s Gold
  • 29. CSS3 MEDIA QUERIES RESPONSIVE WEBDESIGN STILLROCKS! “Planear el diseño para tamaños diferentes y pensar modularmente acerca de bloques y como ubicarlos según tamaño de pantalla, es bueno.”
  • 30. RECURSOS , de Ethan Marcotte. , de Smashing Magazine. , de Opera Software. . Rapid Prototyping of Fluid Layouts, Adaptive CSS and Responsive Design. , de Jason Grigsby. , de Net Magazine. Responsive Web Design Developing RWD With Opera Mobile Emulator Opera Mobile Emulator ProtoFluid CSS Media Query for Mobile is Fool’s Gold 50 fantastic tools for responsive web design