SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
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

La actualidad más candente

Principios de Usabilidad para Dominar la Red
Principios de Usabilidad para Dominar la RedPrincipios de Usabilidad para Dominar la Red
Principios de Usabilidad para Dominar la RedJose Maria Diaz
 
Responsive Web Design, ventaja, inconvenientes y recomendaciones
Responsive Web Design, ventaja, inconvenientes y recomendacionesResponsive Web Design, ventaja, inconvenientes y recomendaciones
Responsive Web Design, ventaja, inconvenientes y recomendacionesXavi Cardet
 
PATRONES DE DISEÑO WEB
PATRONES DE DISEÑO WEBPATRONES DE DISEÑO WEB
PATRONES DE DISEÑO WEBMario Martinez
 
Simplicidad, utilidad y Persuabilidad - Conceptos
Simplicidad, utilidad y Persuabilidad  - ConceptosSimplicidad, utilidad y Persuabilidad  - Conceptos
Simplicidad, utilidad y Persuabilidad - ConceptosPercy Negrete
 
Principios básicos de usabilidad y accesibilidad
Principios básicos de usabilidad y accesibilidadPrincipios básicos de usabilidad y accesibilidad
Principios básicos de usabilidad y accesibilidadPercy Negrete
 
Web móvil: ¿inclusiva y accesible?
Web móvil: ¿inclusiva y accesible?Web móvil: ¿inclusiva y accesible?
Web móvil: ¿inclusiva y accesible?Hernan Beati
 
Usabilidad Web (tan de moda hoy en día)
Usabilidad Web (tan de moda hoy en día)Usabilidad Web (tan de moda hoy en día)
Usabilidad Web (tan de moda hoy en día)Adolfo Sanz De Diego
 

La actualidad más candente (12)

Principios de Usabilidad para Dominar la Red
Principios de Usabilidad para Dominar la RedPrincipios de Usabilidad para Dominar la Red
Principios de Usabilidad para Dominar la Red
 
Responsive Web Design, ventaja, inconvenientes y recomendaciones
Responsive Web Design, ventaja, inconvenientes y recomendacionesResponsive Web Design, ventaja, inconvenientes y recomendaciones
Responsive Web Design, ventaja, inconvenientes y recomendaciones
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
PATRONES DE DISEÑO WEB
PATRONES DE DISEÑO WEBPATRONES DE DISEÑO WEB
PATRONES DE DISEÑO WEB
 
Usabilidad
UsabilidadUsabilidad
Usabilidad
 
Simplicidad, utilidad y Persuabilidad - Conceptos
Simplicidad, utilidad y Persuabilidad  - ConceptosSimplicidad, utilidad y Persuabilidad  - Conceptos
Simplicidad, utilidad y Persuabilidad - Conceptos
 
Principios básicos de usabilidad y accesibilidad
Principios básicos de usabilidad y accesibilidadPrincipios básicos de usabilidad y accesibilidad
Principios básicos de usabilidad y accesibilidad
 
Web móvil: ¿inclusiva y accesible?
Web móvil: ¿inclusiva y accesible?Web móvil: ¿inclusiva y accesible?
Web móvil: ¿inclusiva y accesible?
 
ing.software
ing.softwareing.software
ing.software
 
Usabilidad Web (tan de moda hoy en día)
Usabilidad Web (tan de moda hoy en día)Usabilidad Web (tan de moda hoy en día)
Usabilidad Web (tan de moda hoy en día)
 
Clase2: Usabilidad
Clase2: UsabilidadClase2: Usabilidad
Clase2: Usabilidad
 
Introducción a la Usabilidad Web
Introducción a la Usabilidad WebIntroducción a la Usabilidad Web
Introducción a la Usabilidad Web
 

Destacado

Creating iOS and Android Apps with Visual Studio and C#
Creating iOS and Android Apps with Visual Studio and C# Creating iOS and Android Apps with Visual Studio and C#
Creating iOS and Android Apps with Visual Studio and C# mobiweave
 
Hybrid Mobile App Development - Xamarin
Hybrid Mobile App Development - XamarinHybrid Mobile App Development - Xamarin
Hybrid Mobile App Development - XamarinDeepu S Nath
 
Cross platform mobile development
Cross platform mobile developmentCross platform mobile development
Cross platform mobile developmentPeter Friese
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application DevelopmentSyed Absar
 
Operating System Mac OS X
Operating System Mac OS XOperating System Mac OS X
Operating System Mac OS Xmirazhosain
 
Mobile Application Design & Development
Mobile Application Design & DevelopmentMobile Application Design & Development
Mobile Application Design & DevelopmentRonnie Liew
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Developmentjini james
 
Architecture of a Modern Web App
Architecture of a Modern Web AppArchitecture of a Modern Web App
Architecture of a Modern Web Appscothis
 

Destacado (9)

Creating iOS and Android Apps with Visual Studio and C#
Creating iOS and Android Apps with Visual Studio and C# Creating iOS and Android Apps with Visual Studio and C#
Creating iOS and Android Apps with Visual Studio and C#
 
Hybrid Mobile App Development - Xamarin
Hybrid Mobile App Development - XamarinHybrid Mobile App Development - Xamarin
Hybrid Mobile App Development - Xamarin
 
Cross platform mobile development
Cross platform mobile developmentCross platform mobile development
Cross platform mobile development
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
 
Operating System Mac OS X
Operating System Mac OS XOperating System Mac OS X
Operating System Mac OS X
 
Mobile Application Design & Development
Mobile Application Design & DevelopmentMobile Application Design & Development
Mobile Application Design & Development
 
iOS platform
iOS platformiOS platform
iOS platform
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
 
Architecture of a Modern Web App
Architecture of a Modern Web AppArchitecture of a Modern Web App
Architecture of a Modern Web App
 

Similar a Front end basics - Responsive Web Design

Responsive Web Design: reinventando el diseño web
Responsive Web Design: reinventando el diseño webResponsive Web Design: reinventando el diseño web
Responsive Web Design: reinventando el diseño webJavier Usobiaga
 
Responsive Web Design: Reinventando el diseño web
Responsive Web Design: Reinventando el diseño webResponsive Web Design: Reinventando el diseño web
Responsive Web Design: Reinventando el diseño webJavier Usobiaga
 
Introducción a HTML5 y CSS3 - ArtMedia 2011
Introducción a HTML5 y CSS3 - ArtMedia 2011Introducción a HTML5 y CSS3 - ArtMedia 2011
Introducción a HTML5 y CSS3 - ArtMedia 2011Hernan Beati
 
HTML Tour - Responsive Web Design
HTML Tour - Responsive Web DesignHTML Tour - Responsive Web Design
HTML Tour - Responsive Web DesignPlain Concepts
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web DesignJuan Morales
 
Diseño con códigos
Diseño con códigosDiseño con códigos
Diseño con códigosIreneF
 
Front-end Basics for Developers
Front-end Basics for DevelopersFront-end Basics for Developers
Front-end Basics for DevelopersNadal Soler
 
Hacia una Metodología de Diseño Web Responsive
Hacia una Metodología de Diseño Web ResponsiveHacia una Metodología de Diseño Web Responsive
Hacia una Metodología de Diseño Web ResponsiveHernan Beati
 
Presentacion Iniciación al Responsive Web Design
Presentacion Iniciación al Responsive Web DesignPresentacion Iniciación al Responsive Web Design
Presentacion Iniciación al Responsive Web DesignGeekia
 
Responsive Web Design - Diseño Sensible by @janogarcia
Responsive Web Design - Diseño Sensible by @janogarciaResponsive Web Design - Diseño Sensible by @janogarcia
Responsive Web Design - Diseño Sensible by @janogarciaJano Garcia
 
Responsive web design - diseño sensible
Responsive web design - diseño sensibleResponsive web design - diseño sensible
Responsive web design - diseño sensibleCarlos Zapata
 
Diseño adaptativo y responsive
Diseño adaptativo y responsiveDiseño adaptativo y responsive
Diseño adaptativo y responsiveRenny Batista
 
Front End & Responsive Web Design | DevFest Merida
Front End & Responsive Web Design | DevFest MeridaFront End & Responsive Web Design | DevFest Merida
Front End & Responsive Web Design | DevFest MeridaLuis Felipe Perez
 
Responsive web design
Responsive web designResponsive web design
Responsive web designG2K Hosting
 

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

Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Web móvil ¿inclusiva y accesible?
Web móvil ¿inclusiva y accesible?Web móvil ¿inclusiva y accesible?
Web móvil ¿inclusiva y accesible?
 
Responsive Web Design: reinventando el diseño web
Responsive Web Design: reinventando el diseño webResponsive Web Design: reinventando el diseño web
Responsive Web Design: reinventando el diseño web
 
Responsive Web Design: Reinventando el diseño web
Responsive Web Design: Reinventando el diseño webResponsive Web Design: Reinventando el diseño web
Responsive Web Design: Reinventando el diseño web
 
Introducción a HTML5 y CSS3 - ArtMedia 2011
Introducción a HTML5 y CSS3 - ArtMedia 2011Introducción a HTML5 y CSS3 - ArtMedia 2011
Introducción a HTML5 y CSS3 - ArtMedia 2011
 
Semana 3 Responsive Design y Media Queries
Semana 3   Responsive Design y Media QueriesSemana 3   Responsive Design y Media Queries
Semana 3 Responsive Design y Media Queries
 
HTML Tour - Responsive Web Design
HTML Tour - Responsive Web DesignHTML Tour - Responsive Web Design
HTML Tour - Responsive Web Design
 
En 20 minutos ... Responsive Design
En 20 minutos ... Responsive DesignEn 20 minutos ... Responsive Design
En 20 minutos ... Responsive Design
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Diseño con códigos
Diseño con códigosDiseño con códigos
Diseño con códigos
 
Front-end Basics for Developers
Front-end Basics for DevelopersFront-end Basics for Developers
Front-end Basics for Developers
 
Hacia una Metodología de Diseño Web Responsive
Hacia una Metodología de Diseño Web ResponsiveHacia una Metodología de Diseño Web Responsive
Hacia una Metodología de Diseño Web Responsive
 
Presentacion Iniciación al Responsive Web Design
Presentacion Iniciación al Responsive Web DesignPresentacion Iniciación al Responsive Web Design
Presentacion Iniciación al Responsive Web Design
 
Responsive Web Design - Diseño Sensible by @janogarcia
Responsive Web Design - Diseño Sensible by @janogarciaResponsive Web Design - Diseño Sensible by @janogarcia
Responsive Web Design - Diseño Sensible by @janogarcia
 
Responsive web design - diseño sensible
Responsive web design - diseño sensibleResponsive web design - diseño sensible
Responsive web design - diseño sensible
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Diseño adaptativo y responsive
Diseño adaptativo y responsiveDiseño adaptativo y responsive
Diseño adaptativo y responsive
 
S6 ds2
S6 ds2S6 ds2
S6 ds2
 
Front End & Responsive Web Design | DevFest Merida
Front End & Responsive Web Design | DevFest MeridaFront End & Responsive Web Design | DevFest Merida
Front End & Responsive Web Design | DevFest Merida
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 

Último

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 

Último (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

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