SlideShare a Scribd company logo
1 of 24
Santiago Porras Rodríguez 
UX Developer 
Microsoft Windows Platform Development MVP 
Nokia Developer Champion 
http://geeks.ms/blogs/santypr 
@saintwukong
Responsive web design con 
superpoderes
Conceptos básicos 
• Media Queries 
• Diseño flexible 
• Contenido multimedia flexibles 
Santiago J. Porras Rodríguez 
UX Developer 
Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr
Santiago J. Porras Rodríguez 
UX Developer 
Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr 
Media Queries 
Desde CSS 2.1 se ha usado para pantalla e impresión 
Sirven para definir diferentes formas de visualizar la información en 
pantalla dependiendo de las características correspondientes a los 
medios donde se esté mostrando. 
Información: 
• http://msdn.microsoft.com/en-us/magazine/hh653584.aspx 
• https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries 
Ejemplos 
• http://mediaqueri.es/
Santiago J. Porras Rodríguez 
UX Developer 
Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr 
Media queries 
Agregando multiples hojas de estilo 
<link rel="stylesheet" type="text/css" href="style.css" media="screen" /> 
<link rel="stylesheet" type="text/css" href="printfriendly.css" media="print" /> 
<link rel="stylesheet" type="text/css" media="screen and (max-device-width: 800px)" 
href="style800.css" />
Santiago J. Porras Rodríguez 
UX Developer 
Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr 
Media queries 
Mediante importación desde otra hoja de estilos 
@import url(style600min.css) screen and (min-width: 600px);
Santiago J. Porras Rodríguez 
UX Developer 
Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr 
Media queries 
Directamente en hoja de estilos 
#nav { 
float: right; 
} 
#nav ul { 
list-style: none; 
} 
@media screen and (min-width: 400px) and (orientation: portrait) { 
#nav li { 
float: right; 
margin: 0 0 0 .5em; 
border:1px solid #000000; 
} 
}
Frameworks CSS 
Responsive web design
Bootstrap - http://getbootstrap.com/ 
Santiago J. Porras Rodríguez 
UX Developer 
Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr
Foundation - http://foundation.zurb.com/learn/features.html 
Santiago J. Porras Rodríguez 
UX Developer 
Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr
Beneficios e inconvenientes 
Beneficios 
• Permite maquetar sin 
tener conocimientos de 
maquetación. 
• Una vez se aprende se 
crean sitios responsive 
de forma rápida. 
Santiago J. Porras Rodríguez 
UX Developer 
Inconvenientes 
• Limitación a la forma de maquetar del framework 
• Para personalizar hay que sobreescribir las reglas del 
framework que a su vez ya están sobreescribiendo otras 
reglas. 
• Hay que personalizar para no caer en que nuestros sitios 
sean “iguales” que el resto con lo que habrá que trabajar 
en implantar el framework y en personalizarlo (doble 
trabajo) 
• Aportan más de lo que se necesita y esto se traduce en 
mayor carga, más aún si incluyen scripts como apoyo. 
• Ligado a un producto de terceros que podría evolucionar 
(al igual que el ámbito web) y del que desconocemos la 
compatibilidad de las nuevas versions (Incertidumbre) 
• En parte, perdemos el control de nuestro propia 
maquetación 
Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr 
17/10/2014 11
¿Cuándo usar un framework CSS? 
• Si eres Novato en la maquetación web o un desarrollador cuyo 
objetivo no es aprender a maquetar, un framework te puede ser de 
gran ayuda porque te permitirá hacer cosas decentes. 
• Si un Proyecto no require diseño y no preocupa que tenga el mismo 
look&feel que multitude de sitios. 
Santiago J. Porras Rodríguez 
UX Developer 
Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr
¿Cuándo no usar un framework CSS? 
• Si el sitio web requiere un diseño atractivo y diferenciador. En este 
caso la maquetación debería ir acorde al trabajo de diseño gráfico. 
• Si aunque el diseño no sea especialmente diferenciador, sí que 
require de una alta personalización de los elementos, la maquetación 
debería huir de estadarizaciones del framework. 
• Si eres frontend developer o diseñador con conocimientos de 
maquetación, se te presuponen ciertas habilidades de maquetación 
que te permiten maquetar bien, de forma más eficiente y rápida, con 
tus propios criterios, lo que no incluye el uso estos frameworks que te 
ponen límites y te hacen perder en gran medida el control de tu 
propia maquetación. 
Santiago J. Porras Rodríguez 
UX Developer 
Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr
Demo 
http://foodsense.is/
SASS - http://sass-lang.com/ 
Santiago J. Porras Rodríguez 
UX Developer 
Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr
Santiago J. Porras Rodríguez 
UX Developer 
Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr 
SASS 
• Importar ficheros 
• Nesting 
• Variables 
• Mixins 
• Extensiones
Santiago J. Porras Rodríguez 
UX Developer 
Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr 
SASS 
• Mixins complejos 
@mixin media($queryString){ 
@media #{$queryString} { 
@content; 
} 
} 
.container { 
width: 900px; 
@include media("(max-width: 767px)"){ 
width: 100%; 
} 
}
Demo
Santiago J. Porras Rodríguez 
UX Developer 
Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr 
General 
• A book apart http://www.abookapart.com/products/responsive-web-design 
• MSDN http://msdn.microsoft.com/en-us/magazine/hh653584.aspx 
• Mozilla Developer Network https://developer.mozilla.org/en- 
US/docs/Web/Guide/CSS
Santiago J. Porras Rodríguez 
UX Developer 
Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr 
Media queries 
• Media queries 
• http://mediaqueri.es/ 
• http://msdn.microsoft.com/en-us/magazine/hh653584.aspx
Santiago J. Porras Rodríguez 
UX Developer 
Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr 
Tutorials 
• http://www.creativebloq.com/netmag/16-really-useful-responsive-design- 
tutorials-71410085 
• http://designsparkle.com/responsive-web-design-tutorials/ 
• http://tympanus.net/codrops/2013/05/08/responsive-retina-ready-menu/ 
• http://blog.teamtreehouse.com/how-to-build-a-three-line-drop-down- 
menu-for-a-responsive-website-in-jquery
Santiago J. Porras Rodríguez 
UX Developer 
Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr 
Frameworks CSS 
• FOUNDATION 
• http://foundation.zurb.com/learn/features.html 
• http://sudheerdev.github.io/Foundation5CheatSheet/ 
• BOOTSTRAP 
• http://getbootstrap.com/
Ruegos y Preguntas
Gracias por su atención 
Santiago Porras Rodríguez 
UX Developer 
Microsoft Windows Platform Development MVP 
Nokia Developer Champion 
http://geeks.ms/blogs/santypr 
@saintwukong

More Related Content

What's hot (20)

Presentacion Adobe Dreamweaver CS6
Presentacion Adobe Dreamweaver CS6Presentacion Adobe Dreamweaver CS6
Presentacion Adobe Dreamweaver CS6
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Introduccion al diseño web
Introduccion al                                 diseño webIntroduccion al                                 diseño web
Introduccion al diseño web
 
Luis palacio
Luis palacioLuis palacio
Luis palacio
 
Carlos
CarlosCarlos
Carlos
 
Jimdo
JimdoJimdo
Jimdo
 
Desarrollador / Diseñador Front aplicaciones web
Desarrollador / Diseñador Front aplicaciones webDesarrollador / Diseñador Front aplicaciones web
Desarrollador / Diseñador Front aplicaciones web
 
Programación
Programación Programación
Programación
 
Diseño Web
Diseño WebDiseño Web
Diseño Web
 
Wix
WixWix
Wix
 
Jimdo
JimdoJimdo
Jimdo
 
Programación
Programación Programación
Programación
 
Diseño grafico
Diseño grafico Diseño grafico
Diseño grafico
 
Primeros pasos con twitter bootstrap
Primeros pasos con twitter bootstrapPrimeros pasos con twitter bootstrap
Primeros pasos con twitter bootstrap
 
Dreamwaver cs5
Dreamwaver cs5 Dreamwaver cs5
Dreamwaver cs5
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
TUTORIAL - ES - Creación y personalización de anuncios Kontextua RedMas
TUTORIAL - ES - Creación y personalización de anuncios Kontextua RedMasTUTORIAL - ES - Creación y personalización de anuncios Kontextua RedMas
TUTORIAL - ES - Creación y personalización de anuncios Kontextua RedMas
 
Jimdo
JimdoJimdo
Jimdo
 
Dreamwaver cs5
Dreamwaver cs5Dreamwaver cs5
Dreamwaver cs5
 
Powerpointjim
PowerpointjimPowerpointjim
Powerpointjim
 

Similar to RWD con MQ

Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePointAdrian Diaz Cervera
 
Implementación de una estrategia digital en WordPress - WordCamp Bogotá 2018
Implementación de una estrategia digital en WordPress - WordCamp Bogotá 2018Implementación de una estrategia digital en WordPress - WordCamp Bogotá 2018
Implementación de una estrategia digital en WordPress - WordCamp Bogotá 2018Juan Buitrago
 
Azure Functions Spanish
Azure Functions SpanishAzure Functions Spanish
Azure Functions SpanishCDS
 
Desarrollos de aplicaciones móviles con tecnologías web
Desarrollos de aplicaciones móviles con tecnologías webDesarrollos de aplicaciones móviles con tecnologías web
Desarrollos de aplicaciones móviles con tecnologías webJulio Alfaro
 
SDK PALESTRA
SDK PALESTRASDK PALESTRA
SDK PALESTRAPALESTRA
 
Microsoft Developer Day UNED-CR
Microsoft Developer Day UNED-CRMicrosoft Developer Day UNED-CR
Microsoft Developer Day UNED-CRJose Carlos Campos
 
Semana6(Framework para diseño y desarrollo web ).pdf
Semana6(Framework para diseño y desarrollo web ).pdfSemana6(Framework para diseño y desarrollo web ).pdf
Semana6(Framework para diseño y desarrollo web ).pdfMiguelAngelCheroGuad1
 
DukeScript: HTML5 y JavaScript desde Java
DukeScript: HTML5 y JavaScript desde JavaDukeScript: HTML5 y JavaScript desde Java
DukeScript: HTML5 y JavaScript desde JavaSoftware Guru
 
Diseño Responsivo en Drupal: ¿Qué hay de Nuevo?
Diseño Responsivo en Drupal: ¿Qué hay de Nuevo?Diseño Responsivo en Drupal: ¿Qué hay de Nuevo?
Diseño Responsivo en Drupal: ¿Qué hay de Nuevo?Rob Montero
 
Hazte un experto de diseño web en wordpress
Hazte un experto de diseño web en wordpressHazte un experto de diseño web en wordpress
Hazte un experto de diseño web en wordpressZerozeroestudio
 
Taller+de+wordpress+avanzado+2
Taller+de+wordpress+avanzado+2Taller+de+wordpress+avanzado+2
Taller+de+wordpress+avanzado+2mrjahemi
 

Similar to RWD con MQ (20)

Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePoint
 
Implementación de una estrategia digital en WordPress - WordCamp Bogotá 2018
Implementación de una estrategia digital en WordPress - WordCamp Bogotá 2018Implementación de una estrategia digital en WordPress - WordCamp Bogotá 2018
Implementación de una estrategia digital en WordPress - WordCamp Bogotá 2018
 
Front
FrontFront
Front
 
Azure Functions
Azure FunctionsAzure Functions
Azure Functions
 
Azure Functions Spanish
Azure Functions SpanishAzure Functions Spanish
Azure Functions Spanish
 
Windows phone 8 introducción al diseño
Windows phone 8   introducción al diseñoWindows phone 8   introducción al diseño
Windows phone 8 introducción al diseño
 
2 modelos de la ingenieria de software
2  modelos de la ingenieria de software2  modelos de la ingenieria de software
2 modelos de la ingenieria de software
 
Desarrollos de aplicaciones móviles con tecnologías web
Desarrollos de aplicaciones móviles con tecnologías webDesarrollos de aplicaciones móviles con tecnologías web
Desarrollos de aplicaciones móviles con tecnologías web
 
En 20 minutos ... Responsive Design
En 20 minutos ... Responsive DesignEn 20 minutos ... Responsive Design
En 20 minutos ... Responsive Design
 
Desarrollo Full Stack. El nuevo rol del programador
Desarrollo Full Stack. El nuevo rol del programadorDesarrollo Full Stack. El nuevo rol del programador
Desarrollo Full Stack. El nuevo rol del programador
 
Taller de Proyectos Digitales
Taller de Proyectos DigitalesTaller de Proyectos Digitales
Taller de Proyectos Digitales
 
SDK PALESTRA
SDK PALESTRASDK PALESTRA
SDK PALESTRA
 
Microsoft Developer Day UNED-CR
Microsoft Developer Day UNED-CRMicrosoft Developer Day UNED-CR
Microsoft Developer Day UNED-CR
 
Semana6(Framework para diseño y desarrollo web ).pdf
Semana6(Framework para diseño y desarrollo web ).pdfSemana6(Framework para diseño y desarrollo web ).pdf
Semana6(Framework para diseño y desarrollo web ).pdf
 
DukeScript: HTML5 y JavaScript desde Java
DukeScript: HTML5 y JavaScript desde JavaDukeScript: HTML5 y JavaScript desde Java
DukeScript: HTML5 y JavaScript desde Java
 
S6-DS2.pptx
S6-DS2.pptxS6-DS2.pptx
S6-DS2.pptx
 
Diseño Responsivo en Drupal: ¿Qué hay de Nuevo?
Diseño Responsivo en Drupal: ¿Qué hay de Nuevo?Diseño Responsivo en Drupal: ¿Qué hay de Nuevo?
Diseño Responsivo en Drupal: ¿Qué hay de Nuevo?
 
Hazte un experto de diseño web en wordpress
Hazte un experto de diseño web en wordpressHazte un experto de diseño web en wordpress
Hazte un experto de diseño web en wordpress
 
JS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World ExampleJS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World Example
 
Taller+de+wordpress+avanzado+2
Taller+de+wordpress+avanzado+2Taller+de+wordpress+avanzado+2
Taller+de+wordpress+avanzado+2
 

More from Santiago Porras Rodríguez

Codemotion - Modern Branding en SharePoint desde todos los ángulos
Codemotion - Modern Branding en SharePoint desde todos los ángulosCodemotion - Modern Branding en SharePoint desde todos los ángulos
Codemotion - Modern Branding en SharePoint desde todos los ángulosSantiago Porras Rodríguez
 
Creatividad en la visualización de contenidos en SharePoint con JS Link y Dis...
Creatividad en la visualización de contenidos en SharePoint con JS Link y Dis...Creatividad en la visualización de contenidos en SharePoint con JS Link y Dis...
Creatividad en la visualización de contenidos en SharePoint con JS Link y Dis...Santiago Porras Rodríguez
 
El futuro del desarrollo web con asp.net y visual studio
El futuro del desarrollo web con asp.net y visual studioEl futuro del desarrollo web con asp.net y visual studio
El futuro del desarrollo web con asp.net y visual studioSantiago Porras Rodríguez
 
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...Santiago Porras Rodríguez
 
Branding en SharePoint 2013 aplicando HTML5 y Responsive Design
Branding en SharePoint 2013 aplicando HTML5 y Responsive DesignBranding en SharePoint 2013 aplicando HTML5 y Responsive Design
Branding en SharePoint 2013 aplicando HTML5 y Responsive DesignSantiago Porras Rodríguez
 

More from Santiago Porras Rodríguez (12)

Cerberus - NetCoreConf BCN 2020
Cerberus - NetCoreConf BCN 2020  Cerberus - NetCoreConf BCN 2020
Cerberus - NetCoreConf BCN 2020
 
Modern Branding en SharePoint
Modern Branding en SharePointModern Branding en SharePoint
Modern Branding en SharePoint
 
Talks4Kids - Mobile branding
Talks4Kids - Mobile brandingTalks4Kids - Mobile branding
Talks4Kids - Mobile branding
 
Codemotion - Modern Branding en SharePoint desde todos los ángulos
Codemotion - Modern Branding en SharePoint desde todos los ángulosCodemotion - Modern Branding en SharePoint desde todos los ángulos
Codemotion - Modern Branding en SharePoint desde todos los ángulos
 
Creatividad en la visualización de contenidos en SharePoint con JS Link y Dis...
Creatividad en la visualización de contenidos en SharePoint con JS Link y Dis...Creatividad en la visualización de contenidos en SharePoint con JS Link y Dis...
Creatividad en la visualización de contenidos en SharePoint con JS Link y Dis...
 
El futuro del desarrollo web con asp.net y visual studio
El futuro del desarrollo web con asp.net y visual studioEl futuro del desarrollo web con asp.net y visual studio
El futuro del desarrollo web con asp.net y visual studio
 
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...
 
Universal apps tips and tricks
Universal apps   tips and tricksUniversal apps   tips and tricks
Universal apps tips and tricks
 
Introducción a vnext
Introducción a vnextIntroducción a vnext
Introducción a vnext
 
Branding en SharePoint 2013 aplicando HTML5 y Responsive Design
Branding en SharePoint 2013 aplicando HTML5 y Responsive DesignBranding en SharePoint 2013 aplicando HTML5 y Responsive Design
Branding en SharePoint 2013 aplicando HTML5 y Responsive Design
 
Windows Phone 8 - be modern be cool
Windows Phone 8 - be modern be coolWindows Phone 8 - be modern be cool
Windows Phone 8 - be modern be cool
 
Contenedores de IoC - Autofac
Contenedores de IoC - AutofacContenedores de IoC - Autofac
Contenedores de IoC - Autofac
 

Recently uploaded

TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 

Recently uploaded (20)

TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 

RWD con MQ

  • 1. Santiago Porras Rodríguez UX Developer Microsoft Windows Platform Development MVP Nokia Developer Champion http://geeks.ms/blogs/santypr @saintwukong
  • 2. Responsive web design con superpoderes
  • 3. Conceptos básicos • Media Queries • Diseño flexible • Contenido multimedia flexibles Santiago J. Porras Rodríguez UX Developer Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr
  • 4. Santiago J. Porras Rodríguez UX Developer Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr Media Queries Desde CSS 2.1 se ha usado para pantalla e impresión Sirven para definir diferentes formas de visualizar la información en pantalla dependiendo de las características correspondientes a los medios donde se esté mostrando. Información: • http://msdn.microsoft.com/en-us/magazine/hh653584.aspx • https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries Ejemplos • http://mediaqueri.es/
  • 5. Santiago J. Porras Rodríguez UX Developer Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr Media queries Agregando multiples hojas de estilo <link rel="stylesheet" type="text/css" href="style.css" media="screen" /> <link rel="stylesheet" type="text/css" href="printfriendly.css" media="print" /> <link rel="stylesheet" type="text/css" media="screen and (max-device-width: 800px)" href="style800.css" />
  • 6. Santiago J. Porras Rodríguez UX Developer Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr Media queries Mediante importación desde otra hoja de estilos @import url(style600min.css) screen and (min-width: 600px);
  • 7. Santiago J. Porras Rodríguez UX Developer Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr Media queries Directamente en hoja de estilos #nav { float: right; } #nav ul { list-style: none; } @media screen and (min-width: 400px) and (orientation: portrait) { #nav li { float: right; margin: 0 0 0 .5em; border:1px solid #000000; } }
  • 9. Bootstrap - http://getbootstrap.com/ Santiago J. Porras Rodríguez UX Developer Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr
  • 10. Foundation - http://foundation.zurb.com/learn/features.html Santiago J. Porras Rodríguez UX Developer Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr
  • 11. Beneficios e inconvenientes Beneficios • Permite maquetar sin tener conocimientos de maquetación. • Una vez se aprende se crean sitios responsive de forma rápida. Santiago J. Porras Rodríguez UX Developer Inconvenientes • Limitación a la forma de maquetar del framework • Para personalizar hay que sobreescribir las reglas del framework que a su vez ya están sobreescribiendo otras reglas. • Hay que personalizar para no caer en que nuestros sitios sean “iguales” que el resto con lo que habrá que trabajar en implantar el framework y en personalizarlo (doble trabajo) • Aportan más de lo que se necesita y esto se traduce en mayor carga, más aún si incluyen scripts como apoyo. • Ligado a un producto de terceros que podría evolucionar (al igual que el ámbito web) y del que desconocemos la compatibilidad de las nuevas versions (Incertidumbre) • En parte, perdemos el control de nuestro propia maquetación Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr 17/10/2014 11
  • 12. ¿Cuándo usar un framework CSS? • Si eres Novato en la maquetación web o un desarrollador cuyo objetivo no es aprender a maquetar, un framework te puede ser de gran ayuda porque te permitirá hacer cosas decentes. • Si un Proyecto no require diseño y no preocupa que tenga el mismo look&feel que multitude de sitios. Santiago J. Porras Rodríguez UX Developer Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr
  • 13. ¿Cuándo no usar un framework CSS? • Si el sitio web requiere un diseño atractivo y diferenciador. En este caso la maquetación debería ir acorde al trabajo de diseño gráfico. • Si aunque el diseño no sea especialmente diferenciador, sí que require de una alta personalización de los elementos, la maquetación debería huir de estadarizaciones del framework. • Si eres frontend developer o diseñador con conocimientos de maquetación, se te presuponen ciertas habilidades de maquetación que te permiten maquetar bien, de forma más eficiente y rápida, con tus propios criterios, lo que no incluye el uso estos frameworks que te ponen límites y te hacen perder en gran medida el control de tu propia maquetación. Santiago J. Porras Rodríguez UX Developer Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr
  • 15. SASS - http://sass-lang.com/ Santiago J. Porras Rodríguez UX Developer Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr
  • 16. Santiago J. Porras Rodríguez UX Developer Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr SASS • Importar ficheros • Nesting • Variables • Mixins • Extensiones
  • 17. Santiago J. Porras Rodríguez UX Developer Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr SASS • Mixins complejos @mixin media($queryString){ @media #{$queryString} { @content; } } .container { width: 900px; @include media("(max-width: 767px)"){ width: 100%; } }
  • 18. Demo
  • 19. Santiago J. Porras Rodríguez UX Developer Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr General • A book apart http://www.abookapart.com/products/responsive-web-design • MSDN http://msdn.microsoft.com/en-us/magazine/hh653584.aspx • Mozilla Developer Network https://developer.mozilla.org/en- US/docs/Web/Guide/CSS
  • 20. Santiago J. Porras Rodríguez UX Developer Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr Media queries • Media queries • http://mediaqueri.es/ • http://msdn.microsoft.com/en-us/magazine/hh653584.aspx
  • 21. Santiago J. Porras Rodríguez UX Developer Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr Tutorials • http://www.creativebloq.com/netmag/16-really-useful-responsive-design- tutorials-71410085 • http://designsparkle.com/responsive-web-design-tutorials/ • http://tympanus.net/codrops/2013/05/08/responsive-retina-ready-menu/ • http://blog.teamtreehouse.com/how-to-build-a-three-line-drop-down- menu-for-a-responsive-website-in-jquery
  • 22. Santiago J. Porras Rodríguez UX Developer Twitter: @saintwukong Blog: http://geeks.ms/blogs/santypr Frameworks CSS • FOUNDATION • http://foundation.zurb.com/learn/features.html • http://sudheerdev.github.io/Foundation5CheatSheet/ • BOOTSTRAP • http://getbootstrap.com/
  • 24. Gracias por su atención Santiago Porras Rodríguez UX Developer Microsoft Windows Platform Development MVP Nokia Developer Champion http://geeks.ms/blogs/santypr @saintwukong