SlideShare una empresa de Scribd logo
1 de 89
Descargar para leer sin conexión
LA WEB SE MUEVE:
      CONOCE HTML5 & CSS3



Javier Usobiaga    BCNVisualSound 2011
¡HOLA!
@htmlboy
@martuishere
Swwweet.com
  @savetheusers
LA WEB SE




MUEVE
FUTURO
CSS

3
http://swwweet.com/presentaciones/viajartiempo
5
HTML5
¿QUÉ ES HTML5?

✓Nuevos elementos, más semánticos
✓Un conjunto de APIs
✓Retrocompatible
✓Una nueva filosofía
¿SE PUEDE USAR YA?



      SÍ
       pero...
¿SE PUEDE USAR YA?

✓retrocompatibilidad de la
 Hay que preocuparse

✓aún tecnologías no están preparadas
 Algunas

✓accesible tiene que ser siempre
 El contenido

✓(polyfills) complementar con javascript
 Se pueden
!DOCTYPE
XHTML 1.1:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
        "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">



HTML5:
                     <!DOCTYPE html>
CODIFICACIÓN
 XHTML 1.1:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />




 HTML5:
                        <meta charset=utf-8>
LINK / SCRIPT
XHTML 1.1:
<link rel="stylesheet" type="text/css" href="style-original.css"/>

    <script type="text/javascript" src="jquery.js"></script>


HTML5:
             <link rel=stylesheet href=styles.css>

                <script src=jquery.js></script>
NUEVA ESTRUCTURA


    <header>
header




header
NUEVA ESTRUCTURA


     <nav>
nav




nav
NUEVA ESTRUCTURA


   <article>
article   article   article
NUEVA ESTRUCTURA


   <section>
section




section
NUEVA ESTRUCTURA


    <aside>
aside
NUEVA ESTRUCTURA


    <footer>
footer
NUEVA ESTRUCTURA


    <figure>
FIGURE/FIGCAPTION

<figure>
  <img src=foto.jpg alt="">	
  <figcaption>
    Tortugas
  </figcaption>
</figure>
figure   figure
NUEVOS ELEMENTOS


    <video>
    <audio>
video
VIDEO


<video src="video.???" > </video>
VIDEO
GUERRA DE FORMATOS



 Theora + Ogg          3.5+          5.0+   10.5+


 H264 + MP4     9.0+          3.0+   5.0+           3.0+   2.0+


    WebM        9.0+   4.0+          5.0+   10.6+
VIDEO

<video controls>
  <source src="vid.mp4" type="video/mp4" >
  <source src="vid.ogv" type="video/ogg" >
  <p>
    Tu navegador no sorporta vídeo.
  </p>
</video>
VIDEO
<video controls>
  <source src="vid.mp4" type="video/mp4" >
  <source src="vid.ogv" type="video/ogg" >
  <object type="application/x-shockwave-flash"
    data="player.swf?file=vid.mp4">
    <param name="vid" value="player.swf?file=vid.mp4">
    <a href="vid.mp4">Descargar vídeo</a>
  </object>
</video>
SOPORTE HTML5
SOPORTE HTML5



                      *


          * última beta
SOPORTE HTML5

                 HTML5 SHIV
       (HTML5 para navegadores antiguos)

<!--[if lt IE 9]>
   <script src="http://html5shim.googlecode.com/svn/trunk/html5.js">
   </script>
<![endif]-->
3
CSS3
¿QUÉ ES CSS3?

✓Nuevas posibilidades de decoración
✓Menos markup
✓Menos dependencia de javascript
✓Mayor control
¿SE PUEDE USAR YA?



      SÍ
       pero...
¿SE PUEDE USAR YA?

✓ No hay que devaluar la experiencia del
  usuario
✓branding, estructura...
  Cuidado con los elementos críticos:

✓ Pueden ser un premio
✓-webkit, -ms, -o
  Hay que utilizar “vendor prefixes”: -moz,
¿SE PUEDE USAR YA?

    ¿LAS PÁGINAS WEB TIENEN QUE
   EXPERIMENTARSE EXACTAMENTE
 IGUAL EN TODOS LOS NAVEGADORES?
dowebsitesneedtobeexperiencedexactlythesameineverybrowser.com
dowebsitesneedtobeexperiencedexactlythesameineverybrowser.com
BACKGROUND
MULTIPLE BACKGROUNDS:

html{
  background: url("img/arena.png")
              no-repeat 70% 20%,
              url("img/texture.png")
              repeat left top;
}
multiple
             background


  multiple
background
RGBa Y HSLa
RGBa = RGB + alpha
#foo{
  background: rgba(0, 0, 0, .5);
}

#foo{
  background: rgba(255, 0, 0, .7);
}
RGBa Y HSLa
HSLa = HSL + alpha
#foo{
  background: hsla(324, 100%, 75%, .7);
}

#foo{
  background: hsla(324, 100%, 25%, .7);
}
RGBa




RGBa
       RGBa




              RGBa
RGBa Y HSLa
html{
  background: url("img/arena.png")
              no-repeat 70% 20%,
              url("img/texture.png")
              repeat left top;
}

body{
  background: rgba(241, 238, 203, 0.7);
}
rgba(241, 238, 203, .7)
rgba(5, 129, 121, .8)
rgba(173, 165, 53, .8)
@FONT-FACE
PERMITE INCORPORAR TIPOGRAFÍAS NO
INSTALADAS EN EL SISTEMA OPERATIVO

@font-face {
    font-family: 'Lobster';
    src: url('Lobster.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



                         L          r
@FONT-FACE
PERMITE INCORPORAR TIPOGRAFÍAS NO
INSTALADAS EN EL SISTEMA OPERATIVO
@font-face {
    font-family: 'Lobster';
    src: url('Lobster.eot?') format('eot'),
         url('Lobster.woff') format('woff'),
         url('Lobster.ttf') format('truetype'),
         url('Lobster.svg#webfont1MhCsZSr') format ('svg');
    font-weight: normal;
    font-style: normal;
}

                         L          r
@font-face




@font-face
@FONT-FACE
 Google Font Directory
 http://code.google.com/webfonts

 Fontsquirrel
 http://www.fontsquirrel.com/

 Typekit
 http://typekit.com/

 MyFonts
 http://new.myfonts.com/info/webfonts/
TEXT-SHADOW
h1{
  text-shadow: 3px 3px 5px black;
}
              Doc Brown
h1{
  text-shadow: 5px 5px 0px blue;
}

             Marty McFly
TEXT-SHADOW
h1{
  text-shadow: 0 0 20px #FEFCC9,
               10px -10px 30px #FEEC85,
              -20px -20px 40px #FFAE34,
               20px -40px 50px #EC760C,
              -20px -60px 60px #CD4606,
               0 -80px 70px #973716,
               10px -90px 80px #451B0E;
}
text-shadow




text-shadow

                text-shadow
BOX SHADOW
#foo{
  box-shadow: 5px 5px 10px black;
}




#foo{
  box-shadow: inset 3px 3px 10px black;
}
BOX SHADOW
#foo{
  box-shadow:   : 0 1px 0 #e87754,
                  0 2px 0 #bd4019,
                  0 3px 0 #ae3b17,
                  0 5px 0 #9f3615,
                  0 7px 0 #903113,
                  0 8px 1px rgba(0,0,0,.1),
                  0 0 5px rgba(0,0,0,.1),
                  0 10px 10px rgba(0,0,0,.2),
                  0 20px 20px rgba(0,0,0,.15);
}
box-shadow


box-shadow



                box-shadow
BORDER RADIUS
#foo{
  border-radius: 10px;
}



#foo{
  border-radius: 50px 0 50px 0;
}
BORDER RADIUS

#foo{
  border-radius: 9999px;
}
border-radius


border-radius



                    border-radius
TRANSFORMS

#foo{
  transform: rotate(45deg);
}



#foo{
  transform: scale(0.5);
}
TRANSFORMS

#foo{
  transform: skew(45deg);
}



#foo{
  transform: translate(20px,-20px);
}
transform
TRANSITIONS

#foo{
  transition: 1.5s opacity ease-in-out;
}
TRANSITIONS
 nav li{
   width: 160px;
   transition: .3s width linear;
 }


 nav li:hover{
   width: 220px;
 }
TRANSITIONS

nav li span{
  transition: .6s transform ease-in-out;
}

nav li:hover span{
  transform: rotate(360deg);
}
SOPORTE CSS3
IE8
RECURSOS




http://books.alistapart.com
RECURSOS


http://swwweet.com/presentaciones/html5hoy
RECURSOS
CURSO CSS3 EN PUNT MULTIMÈDIA


      15/2/2011 - 18/2/2011
          19:30 - 21:30


        39,50€ / 30,40€
¡GRACIAS!
CRÉDITOS
  http://www.flickr.com/photos/kingdafy/500260659

  http://www.flickr.com/photos/mikeq314/4966121385

http://www.flickr.com/photos/hoyvinmayvin/4310321648

http://www.flickr.com/photos/hoyvinmayvin/4119535890

http://www.flickr.com/photos/hoyvinmayvin/4065429187/

Más contenido relacionado

La actualidad más candente

Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5
joycesita
 
Nuevas etiquetas en HTML 5
Nuevas etiquetas en HTML 5Nuevas etiquetas en HTML 5
Nuevas etiquetas en HTML 5
mferrer
 
Introduccion html5
Introduccion html5Introduccion html5
Introduccion html5
ADWE Team
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5
Gonzalo C.
 

La actualidad más candente (20)

HTML5 y CSS3
HTML5 y CSS3HTML5 y CSS3
HTML5 y CSS3
 
Ria 03-html5-css3
Ria 03-html5-css3Ria 03-html5-css3
Ria 03-html5-css3
 
Introducción a HTML5 y CSS3 AWGR
Introducción a HTML5 y CSS3 AWGRIntroducción a HTML5 y CSS3 AWGR
Introducción a HTML5 y CSS3 AWGR
 
HTML5 Nuevas Etiquetas Semanticas
HTML5 Nuevas Etiquetas SemanticasHTML5 Nuevas Etiquetas Semanticas
HTML5 Nuevas Etiquetas Semanticas
 
HTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOYHTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOY
 
Html5 telefonica-curso
Html5 telefonica-cursoHtml5 telefonica-curso
Html5 telefonica-curso
 
Las Ventajas de usar HTML5 Y CSS3
Las Ventajas de usar HTML5 Y CSS3Las Ventajas de usar HTML5 Y CSS3
Las Ventajas de usar HTML5 Y CSS3
 
Introducción a Etiquetas HTML 5
Introducción a Etiquetas HTML 5Introducción a Etiquetas HTML 5
Introducción a Etiquetas HTML 5
 
Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5
 
Introducción a HTML5 para todos los públicos (UTAD, june 2013)
Introducción a HTML5 para todos los públicos (UTAD, june 2013)Introducción a HTML5 para todos los públicos (UTAD, june 2013)
Introducción a HTML5 para todos los públicos (UTAD, june 2013)
 
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
 
Introducción a HTML5
Introducción a HTML5Introducción a HTML5
Introducción a HTML5
 
HTML5 la revolución!
HTML5 la revolución!HTML5 la revolución!
HTML5 la revolución!
 
Nuevas etiquetas en HTML 5
Nuevas etiquetas en HTML 5Nuevas etiquetas en HTML 5
Nuevas etiquetas en HTML 5
 
Introduccion html5
Introduccion html5Introduccion html5
Introduccion html5
 
HTML5 y CSS3: como sacarles partido hoy
HTML5 y CSS3: como sacarles partido hoyHTML5 y CSS3: como sacarles partido hoy
HTML5 y CSS3: como sacarles partido hoy
 
Todo sobre HTML5
Todo sobre HTML5Todo sobre HTML5
Todo sobre HTML5
 
HTML5 y CSS3 ¿Imprescindibles?
HTML5 y CSS3 ¿Imprescindibles?HTML5 y CSS3 ¿Imprescindibles?
HTML5 y CSS3 ¿Imprescindibles?
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5
 
Maquetación web con html5
Maquetación web con html5Maquetación web con html5
Maquetación web con html5
 

Destacado

Techdays 2012 - Développement Web Mobile avec Microsoft
Techdays 2012 - Développement Web Mobile avec MicrosoftTechdays 2012 - Développement Web Mobile avec Microsoft
Techdays 2012 - Développement Web Mobile avec Microsoft
wyggio
 

Destacado (17)

Html5 css3
Html5 css3Html5 css3
Html5 css3
 
Tanta Comunicación: Acerca de CSS3
Tanta Comunicación: Acerca de CSS3Tanta Comunicación: Acerca de CSS3
Tanta Comunicación: Acerca de CSS3
 
Estilo & CSS3
Estilo & CSS3Estilo & CSS3
Estilo & CSS3
 
Presentación Multimedia - HTML5
Presentación Multimedia - HTML5Presentación Multimedia - HTML5
Presentación Multimedia - HTML5
 
ตัวอย่าง Workshop basic html5 and css3 จากไอทีจีเนียส
ตัวอย่าง Workshop basic html5 and css3 จากไอทีจีเนียสตัวอย่าง Workshop basic html5 and css3 จากไอทีจีเนียส
ตัวอย่าง Workshop basic html5 and css3 จากไอทีจีเนียส
 
Techdays 2012 - Développement Web Mobile avec Microsoft
Techdays 2012 - Développement Web Mobile avec MicrosoftTechdays 2012 - Développement Web Mobile avec Microsoft
Techdays 2012 - Développement Web Mobile avec Microsoft
 
Microsoft TechDays - CSS3 Presentation
Microsoft TechDays - CSS3 PresentationMicrosoft TechDays - CSS3 Presentation
Microsoft TechDays - CSS3 Presentation
 
Html5+ccs3+js
Html5+ccs3+jsHtml5+ccs3+js
Html5+ccs3+js
 
Lenguajes De Programacion Web
Lenguajes De Programacion WebLenguajes De Programacion Web
Lenguajes De Programacion Web
 
Css floats
Css floatsCss floats
Css floats
 
Structure Web Content
Structure Web ContentStructure Web Content
Structure Web Content
 
HTML5 Enfoque Semantico
HTML5 Enfoque SemanticoHTML5 Enfoque Semantico
HTML5 Enfoque Semantico
 
Laying Out Elements with CSS
Laying Out Elements with CSSLaying Out Elements with CSS
Laying Out Elements with CSS
 
Getting Started with CSS
Getting Started with CSSGetting Started with CSS
Getting Started with CSS
 
Rich Snippets - Congreso Web 2012
Rich Snippets - Congreso Web 2012Rich Snippets - Congreso Web 2012
Rich Snippets - Congreso Web 2012
 
CSS Layouting #4 : Float
CSS Layouting #4 : FloatCSS Layouting #4 : Float
CSS Layouting #4 : Float
 
Introducción a la computación en la nube
Introducción a la computación en la nubeIntroducción a la computación en la nube
Introducción a la computación en la nube
 

Similar a Conoce HTML5 y CSS3

Frameworks CSS
Frameworks CSSFrameworks CSS
Frameworks CSS
betabeers
 
Novedades gvSIG Mini 2 - 7as Jornadas gvSIG
Novedades gvSIG Mini 2 - 7as Jornadas gvSIGNovedades gvSIG Mini 2 - 7as Jornadas gvSIG
Novedades gvSIG Mini 2 - 7as Jornadas gvSIG
Alberto Apellidos
 
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
 

Similar a Conoce HTML5 y CSS3 (20)

HTML5 Warm up!
HTML5 Warm up!HTML5 Warm up!
HTML5 Warm up!
 
html5-css3
html5-css3html5-css3
html5-css3
 
Accesibilidad práctica con HTML5, CSS3 y WAI-ARIA
Accesibilidad práctica con HTML5, CSS3 y WAI-ARIAAccesibilidad práctica con HTML5, CSS3 y WAI-ARIA
Accesibilidad práctica con HTML5, CSS3 y WAI-ARIA
 
HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5
 
Programación web con HTML5
Programación web con HTML5Programación web con HTML5
Programación web con HTML5
 
Css3
Css3Css3
Css3
 
Frameworks CSS
Frameworks CSSFrameworks CSS
Frameworks CSS
 
Introducción a los Frameworks CSS
Introducción a los Frameworks CSSIntroducción a los Frameworks CSS
Introducción a los Frameworks CSS
 
Novedades gvSIG Mini 2 - 7as Jornadas gvSIG
Novedades gvSIG Mini 2 - 7as Jornadas gvSIGNovedades gvSIG Mini 2 - 7as Jornadas gvSIG
Novedades gvSIG Mini 2 - 7as Jornadas gvSIG
 
myprofly
myproflymyprofly
myprofly
 
Presentación CSS y HTML en Gummurcia
Presentación CSS y HTML en GummurciaPresentación CSS y HTML en Gummurcia
Presentación CSS y HTML en Gummurcia
 
CSS3
CSS3CSS3
CSS3
 
Conferencia HTML5 y CSS3 por Alexandra García Milan
Conferencia HTML5 y CSS3 por Alexandra García MilanConferencia HTML5 y CSS3 por Alexandra García Milan
Conferencia HTML5 y CSS3 por Alexandra García Milan
 
Laboratorio 03
Laboratorio 03Laboratorio 03
Laboratorio 03
 
Presentación del curso de html5
Presentación del curso de html5Presentación del curso de html5
Presentación del curso de html5
 
Desarrollo web inteligente
Desarrollo web inteligenteDesarrollo web inteligente
Desarrollo web inteligente
 
Curso html5
Curso html5Curso html5
Curso html5
 
Intro a Sass
Intro a Sass Intro a Sass
Intro a Sass
 
HTML 5 & WebGL (Spanish Version)
HTML 5 & WebGL (Spanish Version)HTML 5 & WebGL (Spanish Version)
HTML 5 & WebGL (Spanish Version)
 
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
 

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
 
Diseñando la web móvil con HTML5 y CSS3
Diseñando la web móvil con HTML5 y CSS3Diseñando la web móvil con HTML5 y CSS3
Diseñando la web móvil con HTML5 y CSS3
 
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
 
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

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
 
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
 
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
 
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
 
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
 
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...
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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.
 
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
 

Conoce HTML5 y CSS3