SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
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 ☚
Responsive Web Design Basics

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a Responsive Web Design Basics

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
 

Semelhante a Responsive Web Design Basics (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

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (16)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Responsive Web Design Basics

  • 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