SlideShare una empresa de Scribd logo
1 de 101
Descargar para leer sin conexión
Ó V I L
                                    E B M
                    L A W           C SS 3



         N D O        M
                          L 5
                                y



    E Ñ A    o n
                   H T


   S
            c

DI                                         Javier Usobiaga · @htmlboy
                                          Barcelona Visual Sound 2012
WEB   MÓVIL
2012
  los smartphones




no son cosa de geeks
PERO...
¿QUÉ ES UN MÓVIL?
¿un dispositivo
       con una
       pantalla
     pequeña?
¿un dispositivo
que se puede
llevar encima
fácilmente?
¿un dispositivo
  que se utiliza
  normalmente
    en la calle?
¿cualquier
dispositivo
con una pantalla
táctil y a color?
¿cualquier
    dispositivo
    que no sea
un sobremesa?
UN MÓVIL ES ESTO...
...Y ESTO
UN MÓVIL ES ESTO...
...Y ESTO
UN MÓVIL ES ESTO...
...Y ESTO
UN MÓVIL ES ESTO...
...Y ESTO
Y...
¿QUÉ HACEMOS?
HABLEMOS DE APPS
El debate de aplicaciones nativas
vs. aplicaciones móbiles sigue
siendo uno de los más polémicos.
Me parece ridículo. Nadie tiene
este problema respecto a las
aplicaciones nativas vs. las
aplicaciones de escritorio.

                                     Cennydd Bowles


 the-pastry-box-project.net/cennydd-bowles/2012-january-28
8 0 %  de las apps de
     marca no llegan
 a 1.000 descargas



   bit.ly/app-fail
+esfuerzo
              +costes
                +dolor
app   app   web
{
      {

            {
¿Y UNA
TEMPLATE
 MÓVIL?
Creo que es peligroso denegar a
los usuarios el acceso al
contenido y la funcionalidad “por
su propio bien.” Asumir que sabes
lo que el visitante a tu página
web quiere y necesita basándote
solo en su dispositivo es ser muy
condescendiente.
                          Jeremy Keith


          adactio.com/journal/1716
+versiones
              +código
                +dolor
web   web   web
{
      {

            {
UNA
WEB
La Web Móvil no existe. Sólo
existe La Web, y la vemos de
distintas formas. Tampoco existe
la Web de Escritorio. Ni la Web de
Tablet. Gracias.


                                           Stephen Hay


   the-haystack.com/2011/01/07/there-is-no-mobile-web
CONTENIDO
CÓMO SE VERÁ
    NUESTRA WEB
UNA WEB


 ?        ?       ?
+flexible
        -control
          -costes
web
{
REGLA DE ORO*
                    web app = template

                    contenido = una web



*O DE BRONCE
¿
CON QUÉ HERRAMIENTAS
     CONTAMOS
        ?
O F Í A
            ILO S
     V A F          fallback




N U E         detectar capacidades

        olvidarse del pixel perfect
DETECTAR CAPACIDADES


        modernizr.com
VIEWPORT
initial-scale = 1.0
width = device-width
user-scalable = yes
maximum-scale = NO!
VIEWPORT
<meta name = "viewport"
      content = "width=device-width,
                 initial-scale=1.0" >
MULTIMEDIA
tags <video> y <audio>
formato no unificado
TIP: usar mp4 y webM
Flash como fallback
VIDEO & AUDIO
<video controls>
      <source src="video.mp4" >
      <source src="video.webm" >

      <!-- Puedes añadir un
      reproductor Flash -->

</video>
FORMULARIOS
nuevos input
mejor experiencia de usuario
validación nativa (o casi...)
FORMULARIOS
<input type=”email” />

<input type=”url” />

<input type=”number” />

<input type=”date” />
FORMULARIOS
JS APIS
local storage
offline (cache)
web workers
web sockets
CANVAS


 playbiolab.com
GEOLOCALIZACIÓN
PANTALLAS TÁCTILES
más intuitivo
móvil != pantalla táctil
touch = touch + hover + click
más interacción != mejor
TOUCH EVENTS
addEventListener('touchstart'...)
!

addEventListener('touchmove'...)
!

addEventListener('touchend'...)
SWIPE


plugins.jquery.com/project/swipe
GESTURES


 jgestures.codeplex.com
CSS3
¿POR   menos imágenes
       menos js

QUÉ?   menos peticiones
-   WEBKIT
    -
:-( -   MOZ
        MS
    -   O
BORDES REDONDEADOS
BORDER RADIUS
#box{
     border-radius: 10px;
}

#circle{
     border-radius: 50%;
}
TRANSPARENCIAS
RGBA & HSLA
#box{
     background: rgba(84,69,54,.5);
}

#box2{
     background: hsla(30,36%,33%,.5);
}
SOMBRAS
BOX-SHADOW
#box{
     box-shadow: 5px 5px 10px #000;
}
TIPOGRAFÍA
@FONT-FACE
@font-face {
    font-family: 'myFont';
    src: url('myFont.woff');
    font-weight: normal;
    font-style: normal;
}


       fontspring.com/blog/the-new-bulletproof-font-face-syntax
DEGRADADOS
DEGRADADOS


  leaverou.me/css3patterns
DEGRADADOS


 www.colorzilla.com/gradient-editor
GRADIENT
#box {
    background-image: linear-gradient
       (45deg, red, black);
}
TRANSFORMAR
TRANSFORM
#box{
    transform: scale(.5);
}
TRANSFORMAR
TRANSFORM
#box{
    transform: rotate(45deg);
}
TRANSFORMAR
TRANSFORM
#box{
    transform: translate(20px, 40px);
}
TRANSFORMAR
TRANSFORM
#box{
    transform: skew(5deg, 30deg);
}
MOVIMIENTO
TRANSITION
#box{
    transition: 1s background ease-in;
}
ANIMATIONS


   mzl.la/ieGCct
MOVIMIENTO 3D
3D ANIMATIONS


tympanus.net/Development/ImageTransitions/index4.html
ADAPTAR LA WEB
ADAPTAR LA WEB
mediaqueri.es
MEDIA QUERIES
@media screen and (max-width:320px){

    #container {width: 300px;}

    header nav {display: none;}

}
RESPONSIVE
          WEB
         DESIGN
   RESPONSIVE
      WEB                        R
                                 W
     DESIGN                      D
abookapart.com/products/responsive-web-design
RWD
retícula fluida
imágenes flexibles
media queries
TARGET
    I               ..
  CONTEXTO
alistapart.com/articles/responsive-web-design
RESPONSIVE
#container .column{
    width: 67.0212765%; /* 630/940 */
    margin-right: 2.12765%; /* 20/940 */
}

.img-container img{
    max-width: 100%;
}
MOBILE FIRST
                   1
2
                                          3
    abookapart.com/products/mobile-first
RESUMIENDO
las apps no son la (única) solución

templates = posibles incoherencias

el responsive web design es difícil
¿LA SOLUCIÓN?
C I AS
G R
  ¿
   A  p re
           gu nta s?




                       Javier Usobiaga · @htmlboy
                                    Swwweet.com
CRÉDITOS
http://www.flickr.com/photos/joshfassbind/4683365102

http://www.flickr.com/photos/docsearls/2268395744

http://www.flickr.com/photos/hermida/5442243540

http://www.flickr.com/photos/yourdon/4064143718

http://www.flickr.com/photos/bendodson/5338445045

http://www.flickr.com/photos/rafelmiro/5090998436

http://www.flickr.com/photos/jaynev/5831853872

Más contenido relacionado

Similar a Diseñando la web móvil con HTML5 y CSS3

Edición de bolsillo: CSS3, HTML5 y JS para la web móvil
Edición de bolsillo: CSS3, HTML5 y JS para la web móvilEdición de bolsillo: CSS3, HTML5 y JS para la web móvil
Edición de bolsillo: CSS3, HTML5 y JS para la web móvil
Marta Armada
 
Cómo llegar a los celulares y Tablets
Cómo llegar a los celulares y TabletsCómo llegar a los celulares y Tablets
Cómo llegar a los celulares y Tablets
clubdemarketing1
 
Responsive web design - diseño sensible
Responsive web design - diseño sensibleResponsive web design - diseño sensible
Responsive web design - diseño sensible
Carlos Zapata
 

Similar a Diseñando la web móvil con HTML5 y CSS3 (20)

Device Days 2012 - HTML5 y CSS3 para móvil
Device Days 2012 - HTML5 y CSS3 para móvilDevice Days 2012 - HTML5 y CSS3 para móvil
Device Days 2012 - HTML5 y CSS3 para móvil
 
Edición de bolsillo: CSS3, HTML5 y JS para la web móvil
Edición de bolsillo: CSS3, HTML5 y JS para la web móvilEdición de bolsillo: CSS3, HTML5 y JS para la web móvil
Edición de bolsillo: CSS3, HTML5 y JS para la web móvil
 
Apps para mejorar tus proyectos Web
Apps para mejorar tus proyectos WebApps para mejorar tus proyectos Web
Apps para mejorar tus proyectos Web
 
Cómo llegar a los celulares y Tablets
Cómo llegar a los celulares y TabletsCómo llegar a los celulares y Tablets
Cómo llegar a los celulares y Tablets
 
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
 
Web móvil ¿inclusiva y accesible?
Web móvil ¿inclusiva y accesible?Web móvil ¿inclusiva y accesible?
Web móvil ¿inclusiva y accesible?
 
Web móvil: ¿inclusiva y accesible?
Web móvil: ¿inclusiva y accesible?Web móvil: ¿inclusiva y accesible?
Web móvil: ¿inclusiva y accesible?
 
Presencia web pyme
Presencia web pymePresencia web pyme
Presencia web pyme
 
Conversion Web Madrid Tecnologia 2010
Conversion Web Madrid Tecnologia 2010Conversion Web Madrid Tecnologia 2010
Conversion Web Madrid Tecnologia 2010
 
Conversion web
Conversion webConversion web
Conversion web
 
Diseño Web Profesional
Diseño Web ProfesionalDiseño Web Profesional
Diseño Web Profesional
 
Herramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteHerramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamente
 
Master class: Mobile UI/UX. Como diseñar una App exitosa.
Master class: Mobile UI/UX. Como diseñar una App exitosa.Master class: Mobile UI/UX. Como diseñar una App exitosa.
Master class: Mobile UI/UX. Como diseñar una App exitosa.
 
Progressive web apps
Progressive web apps Progressive web apps
Progressive web apps
 
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
 
Frameworks y herramientas de desarrollo ágil para emprendedores y startups
Frameworks y herramientas de desarrollo ágil para emprendedores y startupsFrameworks y herramientas de desarrollo ágil para emprendedores y startups
Frameworks y herramientas de desarrollo ágil para emprendedores y startups
 
Intro jQuery Mobile
Intro jQuery MobileIntro jQuery Mobile
Intro jQuery Mobile
 
Usabilidad
UsabilidadUsabilidad
Usabilidad
 
Mobile design 02 Recomendaciones para el diseño de aplicaciones móviles
Mobile design 02 Recomendaciones para el diseño de aplicaciones móvilesMobile design 02 Recomendaciones para el diseño de aplicaciones móviles
Mobile design 02 Recomendaciones para el diseño de aplicaciones móviles
 

Más de Marta Armada (7)

Responsive web design: The good, the bad and the ugly
Responsive web design: The good, the bad and the uglyResponsive web design: The good, the bad and the ugly
Responsive web design: The good, the bad and the ugly
 
Client fu
Client fuClient fu
Client fu
 
Aprende a diseñar (un poco) en 13 minutos
Aprende a diseñar (un poco) en 13 minutosAprende a diseñar (un poco) en 13 minutos
Aprende a diseñar (un poco) en 13 minutos
 
Tecnicas avanzadas con CSS3
Tecnicas avanzadas con CSS3Tecnicas avanzadas con CSS3
Tecnicas avanzadas con CSS3
 
Conoce HTML5 y CSS3
Conoce HTML5 y CSS3Conoce HTML5 y CSS3
Conoce HTML5 y CSS3
 
HTML5: empieza hoy
HTML5: empieza hoyHTML5: empieza hoy
HTML5: empieza hoy
 
Guía de supervivencia freelance
Guía de supervivencia freelanceGuía de supervivencia freelance
Guía de supervivencia freelance
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
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
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
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...
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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.
 
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
 
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
 
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
 
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
 
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
 

Diseñando la web móvil con HTML5 y CSS3