SlideShare una empresa de Scribd logo
1 de 26
Responsive Web Design
¿Quién soy?
              Jesús David García Gómez
              UX Developer at Plain Concepts
              dgarcia@plainconcepts.com
              #htmltour

              Proyectos destacados:




                 www.plainconcepts.com
Preguntas/dudas/sugerencias




        #htmltour
Dispositivos
Índice
   • Grid Flexible
   • Imágenes flexibles
   • Media queries
   • Progressive Enhacement vs Graceful degradation
   • Progressive Enhacement
Grid Flexible
   • Web fluida.

   • Cuando la web se redimensione, toda la web se irá amoldando al
     ancho disponible.

   • Utilizar porcentajes y em’s.

   • No utilizar medidas fijas.
¿Cómo se hace?


  • Fijamos unas medidas base (fijas)

  • Aplicamos la siguiente función:
     • Objetivo / contenedor = resultado.
Consideraciones


   • Si es para un margen, el contenedor es el que contiene al elemento al
     que le queremos aplicar el margen.

   • Si es para un padding, el contenedor es el propio elemento al que le
     queremos aplicar el padding.
Imágenes Flexibles
   • Imágenes fluidas.

   • Utilizamos max-width al 100%.
           img {
                max-width: 100%
           }

   • Envolveremos la imagen con una capa para dar el tamaño deseado.
Imágenes Flexibles

   • Y si max-width no se soporta?

                     width: 100%.

   • Problema: la imagen puede pixelarse.

   • Si la imagen es grande, no da problemas.
Background

  • Imagen de x pixeles, replicada en x/y



  • Background-size
   background-size:   auto; /*se verá en tamaño original*/
   background-size:   180px 90px; /*se verá al tamñao especificado*/
   background-size:   contain; /*se ajusta al tamaño de la ventana manteniendo el aspect
   ratio*/
   background-size:   cover; /*cubre todo el background*/
Media Queries

  • Adaptar nuestra web según el entorno.



  • Se utiliza la propiedad media si estamos en el elemento link.

     <link rel="stylesheet" href="main.css" media="screen" />
     <link rel="stylesheet" href="paper.css" media="print" />
@media

  • Nos permite definir el media type y características físicas del
    dispositivo

  @media screen and (min-width: 1024px)
  {
      body { font-size: 100%; }
  }
Media types

   • Screen: Monitor a color.
   • Projection: proyectores.
   • Braille: dispositivos táctiles braille.
   • Tv: televisores.
   • Etc.

      http://www.w3.org/TR/CSS21/media.html#media-types
Queries
Progressive Enhacemen vs Graceful
degradation
Graceful degradation


   • Mejor experiencia de usuario posible.

   • Orientado al navegador.

   • Énfasis en la tolerancia a fallos.
Progressive Enhancement


  • Orientado al contenido.

  • Hacer versión con funcionalidad básica.

  • Mejorar a partir de dicha funcionalidad.
Separación en capas
¿Cómo se hace?

  • Markup: HTML bien formado, para la interoperabilidad.

  • Styling: Mejora progresiva del look-and-feel del diseño, para
    navegadores con mejores características (ej. Navegadores webkit,
    IE9/10, etc.)

  • Behaviors: Mejoramos el sitio añadiendo características interactivas
    usando javascript.
Beneficios

   • Accesibilidad: Contenido alcanzable para todos los usuarios.

   • Portabilidad: Soporte cross-browser y cross-device.

   • Modularidad: Componentes desacoplados.

   • Rendimiento: Mejoras en términos de tiempo de carga.
Guidelines

   • Separar HTML, CSS y Javascript en ficheros diferentes.

   • Evitar código específico de un navegador y usar detección de
     características, no detección de navegador.

   • Hacer pruebas con javascript desactivado, para comprobar que no
     podemos hacer y presentar una alternativa.
No todo es de color de rosa


   • Utilizar progressive enhancement requiere más trabajo.

   • Requiere revisar la semántica y la flexibilidad del markup.

   • Escribir css extra para aprovechar las características de CSS3 y html5,
     cuando es soportado.
Progressive Enhacement 2.0
             OMG CSS     OMG JS


              Nice CSS   Nice JS


              Base CSS   Base JS


                    HTML
En Resumen

  • Filosofía de desarrollo web.

  • Nos permite crear webs con accesibilidad universal.

  • Requiere aprendizaje, disciplina y experiencia.

  • Recompensa de la inversión es alta.
Preguntas/dudas/sugerencias




        #htmltour

Más contenido relacionado

La actualidad más candente

Proyecto final
Proyecto finalProyecto final
Proyecto final
am922518
 
Comercializacion on line-v2
Comercializacion on line-v2Comercializacion on line-v2
Comercializacion on line-v2
josodo
 

La actualidad más candente (20)

10 Factores SEO
10 Factores SEO 10 Factores SEO
10 Factores SEO
 
Qué es una página web
Qué es una página webQué es una página web
Qué es una página web
 
Servidores
Servidores
Servidores
Servidores
 
Fusion, Alojamiento Web, Alojamiento web Y Registro De Dominios
Fusion, Alojamiento Web, Alojamiento web Y Registro De Dominios
Fusion, Alojamiento Web, Alojamiento web Y Registro De Dominios
Fusion, Alojamiento Web, Alojamiento web Y Registro De Dominios
 
Preprocesadores CSS con LessCSS
Preprocesadores CSS con LessCSSPreprocesadores CSS con LessCSS
Preprocesadores CSS con LessCSS
 
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...
 
Guia para comparar hosting dedicado y vps
Guia para comparar hosting dedicado y vpsGuia para comparar hosting dedicado y vps
Guia para comparar hosting dedicado y vps
 
Páginas web (1)
Páginas web (1)Páginas web (1)
Páginas web (1)
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
 
Optimiza tu word press para que vuele! primeros pasos en wpo (web performance...
Optimiza tu word press para que vuele! primeros pasos en wpo (web performance...Optimiza tu word press para que vuele! primeros pasos en wpo (web performance...
Optimiza tu word press para que vuele! primeros pasos en wpo (web performance...
 
Arquitectura de información de mi web.
Arquitectura de información de mi web. Arquitectura de información de mi web.
Arquitectura de información de mi web.
 
Encuentro desarrolladores
Encuentro desarrolladoresEncuentro desarrolladores
Encuentro desarrolladores
 
Hosting reseller en Chile - 7hosting
Hosting reseller en Chile - 7hostingHosting reseller en Chile - 7hosting
Hosting reseller en Chile - 7hosting
 
Front
FrontFront
Front
 
Comercializacion on line-v2
Comercializacion on line-v2Comercializacion on line-v2
Comercializacion on line-v2
 
Mejores practicas para acelerar sitios web
Mejores practicas para acelerar sitios webMejores practicas para acelerar sitios web
Mejores practicas para acelerar sitios web
 
Navegadores Web
Navegadores Web Navegadores Web
Navegadores Web
 
Sitios web
Sitios webSitios web
Sitios web
 
Usabilidad para sitios móviles #Devhangout
Usabilidad para sitios móviles   #DevhangoutUsabilidad para sitios móviles   #Devhangout
Usabilidad para sitios móviles #Devhangout
 
Responsive en Drupal
Responsive en DrupalResponsive en Drupal
Responsive en Drupal
 

Similar a HTML Tour - Responsive Web Design

Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbas
Avanet
 
Html5 - El futuro de la web
Html5 - El futuro de la webHtml5 - El futuro de la web
Html5 - El futuro de la web
Joan Fernández
 
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
Julio Alfaro
 
Optimizando Sitios Web
Optimizando Sitios WebOptimizando Sitios Web
Optimizando Sitios Web
Grupo Mediabox
 

Similar a HTML Tour - Responsive Web Design (20)

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?
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
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
 
Front end basics - Responsive Web Design
Front end basics - Responsive Web DesignFront end basics - Responsive Web Design
Front end basics - Responsive Web Design
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Defensa proyecto fin de carrera
Defensa proyecto fin de carreraDefensa proyecto fin de carrera
Defensa proyecto fin de carrera
 
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
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbas
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbas
 
Decimo 2
Decimo 2Decimo 2
Decimo 2
 
Html5 - El futuro de la web
Html5 - El futuro de la webHtml5 - El futuro de la web
Html5 - El futuro de la web
 
Desarrollo de aplicaciones móviles
Desarrollo de aplicaciones móvilesDesarrollo de aplicaciones móviles
Desarrollo de aplicaciones móviles
 
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
 
Aplicaciones móviles - HTML5
Aplicaciones móviles - HTML5Aplicaciones móviles - HTML5
Aplicaciones móviles - HTML5
 
Optimizando Sitios Web
Optimizando Sitios WebOptimizando Sitios Web
Optimizando Sitios Web
 
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
 
CSS3
CSS3CSS3
CSS3
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
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
 

Más de Plain Concepts

DotNet 2019 | Sherry List - Azure Cognitive Services with Native Script
DotNet 2019 | Sherry List - Azure Cognitive Services with Native ScriptDotNet 2019 | Sherry List - Azure Cognitive Services with Native Script
DotNet 2019 | Sherry List - Azure Cognitive Services with Native Script
Plain Concepts
 
El camino a las Cloud Native Apps - Introduction
El camino a las Cloud Native Apps - IntroductionEl camino a las Cloud Native Apps - Introduction
El camino a las Cloud Native Apps - Introduction
Plain Concepts
 
El camino a las Cloud Native Apps - Azure AI
El camino a las Cloud Native Apps - Azure AIEl camino a las Cloud Native Apps - Azure AI
El camino a las Cloud Native Apps - Azure AI
Plain Concepts
 

Más de Plain Concepts (20)

R y Python con Power BI, la ciencia y el análisis de datos, juntos
R y Python con Power BI, la ciencia y el análisis de datos, juntosR y Python con Power BI, la ciencia y el análisis de datos, juntos
R y Python con Power BI, la ciencia y el análisis de datos, juntos
 
Video kills the radio star: e-mail is crap and needed disruption
 Video kills the radio star: e-mail is crap and needed disruption Video kills the radio star: e-mail is crap and needed disruption
Video kills the radio star: e-mail is crap and needed disruption
 
Cómo redefinir tu organización con IA
Cómo redefinir tu organización con IACómo redefinir tu organización con IA
Cómo redefinir tu organización con IA
 
Dx29: assisting genetic disease diagnosis with physician-focused AI pipelines
Dx29: assisting genetic disease diagnosis with physician-focused AI pipelinesDx29: assisting genetic disease diagnosis with physician-focused AI pipelines
Dx29: assisting genetic disease diagnosis with physician-focused AI pipelines
 
¿Qué es real? Cuando la IA intenta engañar al ojo humano
¿Qué es real? Cuando la IA intenta engañar al ojo humano¿Qué es real? Cuando la IA intenta engañar al ojo humano
¿Qué es real? Cuando la IA intenta engañar al ojo humano
 
Inteligencia artificial para detectar el cáncer de mama
Inteligencia artificial para  detectar el cáncer de mamaInteligencia artificial para  detectar el cáncer de mama
Inteligencia artificial para detectar el cáncer de mama
 
¿Está tu compañía preparada para el reto de la Inteligencia Artificial?
¿Está tu compañía preparada para el reto de la Inteligencia Artificial?¿Está tu compañía preparada para el reto de la Inteligencia Artificial?
¿Está tu compañía preparada para el reto de la Inteligencia Artificial?
 
Cognitive Services en acción
Cognitive Services en acciónCognitive Services en acción
Cognitive Services en acción
 
El Hogar Inteligente. De los datos de IoT a los hábitos de una familia a trav...
El Hogar Inteligente. De los datos de IoT a los hábitos de una familia a trav...El Hogar Inteligente. De los datos de IoT a los hábitos de una familia a trav...
El Hogar Inteligente. De los datos de IoT a los hábitos de una familia a trav...
 
What if AI was your daughter?
What if AI was your daughter?What if AI was your daughter?
What if AI was your daughter?
 
Recomendación Basada en Contenidos con Deep Learning: Qué queríamos hacer, Qu...
Recomendación Basada en Contenidos con Deep Learning: Qué queríamos hacer, Qu...Recomendación Basada en Contenidos con Deep Learning: Qué queríamos hacer, Qu...
Recomendación Basada en Contenidos con Deep Learning: Qué queríamos hacer, Qu...
 
Revolucionando la experiencia de cliente con Big Data e IA
Revolucionando la experiencia de cliente con Big Data e IARevolucionando la experiencia de cliente con Big Data e IA
Revolucionando la experiencia de cliente con Big Data e IA
 
IA Score en InfoJobs
IA Score en InfoJobsIA Score en InfoJobs
IA Score en InfoJobs
 
Recuperación de información para solicitantes de empleo
Recuperación de información para solicitantes de empleoRecuperación de información para solicitantes de empleo
Recuperación de información para solicitantes de empleo
 
La nueva revolución Industrial: Inteligencia Artificial & IoT Edge
La nueva revolución Industrial: Inteligencia Artificial & IoT EdgeLa nueva revolución Industrial: Inteligencia Artificial & IoT Edge
La nueva revolución Industrial: Inteligencia Artificial & IoT Edge
 
DotNet 2019 | Sherry List - Azure Cognitive Services with Native Script
DotNet 2019 | Sherry List - Azure Cognitive Services with Native ScriptDotNet 2019 | Sherry List - Azure Cognitive Services with Native Script
DotNet 2019 | Sherry List - Azure Cognitive Services with Native Script
 
DotNet 2019 | Quique Fernández - Potenciando VUE con TypeScript, Inversify, V...
DotNet 2019 | Quique Fernández - Potenciando VUE con TypeScript, Inversify, V...DotNet 2019 | Quique Fernández - Potenciando VUE con TypeScript, Inversify, V...
DotNet 2019 | Quique Fernández - Potenciando VUE con TypeScript, Inversify, V...
 
DotNet 2019 | Daniela Solís y Manuel Rodrigo Cabello - IoT, una Raspberry Pi ...
DotNet 2019 | Daniela Solís y Manuel Rodrigo Cabello - IoT, una Raspberry Pi ...DotNet 2019 | Daniela Solís y Manuel Rodrigo Cabello - IoT, una Raspberry Pi ...
DotNet 2019 | Daniela Solís y Manuel Rodrigo Cabello - IoT, una Raspberry Pi ...
 
El camino a las Cloud Native Apps - Introduction
El camino a las Cloud Native Apps - IntroductionEl camino a las Cloud Native Apps - Introduction
El camino a las Cloud Native Apps - Introduction
 
El camino a las Cloud Native Apps - Azure AI
El camino a las Cloud Native Apps - Azure AIEl camino a las Cloud Native Apps - Azure AI
El camino a las Cloud Native Apps - Azure AI
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Ú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
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
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
 
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
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
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
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
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...
 

HTML Tour - Responsive Web Design

  • 2. ¿Quién soy? Jesús David García Gómez UX Developer at Plain Concepts dgarcia@plainconcepts.com #htmltour Proyectos destacados: www.plainconcepts.com
  • 5. Índice • Grid Flexible • Imágenes flexibles • Media queries • Progressive Enhacement vs Graceful degradation • Progressive Enhacement
  • 6. Grid Flexible • Web fluida. • Cuando la web se redimensione, toda la web se irá amoldando al ancho disponible. • Utilizar porcentajes y em’s. • No utilizar medidas fijas.
  • 7. ¿Cómo se hace? • Fijamos unas medidas base (fijas) • Aplicamos la siguiente función: • Objetivo / contenedor = resultado.
  • 8. Consideraciones • Si es para un margen, el contenedor es el que contiene al elemento al que le queremos aplicar el margen. • Si es para un padding, el contenedor es el propio elemento al que le queremos aplicar el padding.
  • 9. Imágenes Flexibles • Imágenes fluidas. • Utilizamos max-width al 100%. img { max-width: 100% } • Envolveremos la imagen con una capa para dar el tamaño deseado.
  • 10. Imágenes Flexibles • Y si max-width no se soporta? width: 100%. • Problema: la imagen puede pixelarse. • Si la imagen es grande, no da problemas.
  • 11. Background • Imagen de x pixeles, replicada en x/y • Background-size background-size: auto; /*se verá en tamaño original*/ background-size: 180px 90px; /*se verá al tamñao especificado*/ background-size: contain; /*se ajusta al tamaño de la ventana manteniendo el aspect ratio*/ background-size: cover; /*cubre todo el background*/
  • 12. Media Queries • Adaptar nuestra web según el entorno. • Se utiliza la propiedad media si estamos en el elemento link. <link rel="stylesheet" href="main.css" media="screen" /> <link rel="stylesheet" href="paper.css" media="print" />
  • 13. @media • Nos permite definir el media type y características físicas del dispositivo @media screen and (min-width: 1024px) { body { font-size: 100%; } }
  • 14. Media types • Screen: Monitor a color. • Projection: proyectores. • Braille: dispositivos táctiles braille. • Tv: televisores. • Etc. http://www.w3.org/TR/CSS21/media.html#media-types
  • 16. Progressive Enhacemen vs Graceful degradation
  • 17. Graceful degradation • Mejor experiencia de usuario posible. • Orientado al navegador. • Énfasis en la tolerancia a fallos.
  • 18. Progressive Enhancement • Orientado al contenido. • Hacer versión con funcionalidad básica. • Mejorar a partir de dicha funcionalidad.
  • 20. ¿Cómo se hace? • Markup: HTML bien formado, para la interoperabilidad. • Styling: Mejora progresiva del look-and-feel del diseño, para navegadores con mejores características (ej. Navegadores webkit, IE9/10, etc.) • Behaviors: Mejoramos el sitio añadiendo características interactivas usando javascript.
  • 21. Beneficios • Accesibilidad: Contenido alcanzable para todos los usuarios. • Portabilidad: Soporte cross-browser y cross-device. • Modularidad: Componentes desacoplados. • Rendimiento: Mejoras en términos de tiempo de carga.
  • 22. Guidelines • Separar HTML, CSS y Javascript en ficheros diferentes. • Evitar código específico de un navegador y usar detección de características, no detección de navegador. • Hacer pruebas con javascript desactivado, para comprobar que no podemos hacer y presentar una alternativa.
  • 23. No todo es de color de rosa • Utilizar progressive enhancement requiere más trabajo. • Requiere revisar la semántica y la flexibilidad del markup. • Escribir css extra para aprovechar las características de CSS3 y html5, cuando es soportado.
  • 24. Progressive Enhacement 2.0 OMG CSS OMG JS Nice CSS Nice JS Base CSS Base JS HTML
  • 25. En Resumen • Filosofía de desarrollo web. • Nos permite crear webs con accesibilidad universal. • Requiere aprendizaje, disciplina y experiencia. • Recompensa de la inversión es alta.