Upgrade to Pro — share decks privately, control downloads, hide ads and more …

La web se mueve: conoce HTML5 y CSS3

Swwweet
January 25, 2012

La web se mueve: conoce HTML5 y CSS3

Presentación de Javier Usobiaga en el Barcelona Visual Sound 2011.

Swwweet

January 25, 2012
Tweet

More Decks by Swwweet

Other Decks in Programming

Transcript

  1. 5 ¿QUÉ ES HTML5? ✓Nuevos elementos, más semánticos ✓Un conjunto

    de APIs ✓Retrocompatible ✓Una nueva filosofía
  2. 5 ✓Hay que preocuparse de la retrocompatibilidad ✓Algunas tecnologías no

    están preparadas aún ✓El contenido tiene que ser siempre accesible ✓Se pueden complementar con javascript (polyfills) ¿SE PUEDE USAR YA?
  3. 5 !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>
  4. 5 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>
  5. 5 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+
  6. 5 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>
  7. 5 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>
  8. 5 SOPORTE HTML5 HTML5 SHIV (HTML5 para navegadores antiguos) <!--[if

    lt IE 9]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"> </script> <![endif]-->
  9. 3 ¿QUÉ ES CSS3? ✓Nuevas posibilidades de decoración ✓Menos markup

    ✓Menos dependencia de javascript ✓Mayor control
  10. 3 ✓No hay que devaluar la experiencia del usuario ✓Cuidado

    con los elementos críticos: branding, estructura... ✓Pueden ser un premio ✓Hay que utilizar “vendor prefixes”: -moz, -webkit, -ms, -o ¿SE PUEDE USAR YA?
  11. 3 ¿SE PUEDE USAR YA? ¿LAS PÁGINAS WEB TIENEN QUE

    EXPERIMENTARSE EXACTAMENTE IGUAL EN TODOS LOS NAVEGADORES?
  12. 3 RGBa Y HSLa RGBa = RGB + alpha #foo{

    background: rgba(0, 0, 0, .5); } #foo{ background: rgba(255, 0, 0, .7); }
  13. 3 RGBa Y HSLa HSLa = HSL + alpha #foo{

    background: hsla(324, 100%, 75%, .7); } #foo{ background: hsla(324, 100%, 25%, .7); }
  14. 3 RGBa Y HSLa body{ background: rgba(241, 238, 203, 0.7);

    } html{ background: url("img/arena.png") no-repeat 70% 20%, url("img/texture.png") repeat left top; }
  15. 3 @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
  16. 3 @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
  17. 3 TEXT-SHADOW h1{ text-shadow: 3px 3px 5px black; } h1{

    text-shadow: 5px 5px 0px blue; } Doc Brown Marty McFly
  18. 3 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; }
  19. 3 BOX SHADOW #foo{ box-shadow: 5px 5px 10px black; }

    #foo{ box-shadow: inset 3px 3px 10px black; }
  20. 3 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); }
  21. 3 TRANSITIONS nav li span{ transition: .6s transform ease-in-out; }

    nav li:hover span{ transform: rotate(360deg); }
  22. IE8