SlideShare una empresa de Scribd logo
1 de 107
Descargar para leer sin conexión
HTML5 Y CSS 3

  Antonio Valverde Rodríguez
      Twitter: @valgreens
valverde@webmastergranada.es
INTRODUCCIÓN


 HTML 5 ES LA EVOLUCIÓN DEL HTML 4 Y
XHTML 1 AÚN EN DESARROLLO POR EL W3C

    HTML5 ~= HTML + CSS + JS
INTRODUCCIÓN
INTRODUCCIÓN
5 COSAS QUE DEBES SABER ANTES DE
      EMPEZAR CON HTML 5
INTRODUCCIÓN
   5 COSAS QUE DEBES SABER ANTES DE
         EMPEZAR CON HTML 5

1. HTML5 NO ES UN GRAN BLOQUE
INTRODUCCIÓN
    5 COSAS QUE DEBES SABER ANTES DE
          EMPEZAR CON HTML 5

1. HTML5 NO ES UN GRAN BLOQUE
2. NO NECESITAS TIRAR NADA ANTERIOR A
HTML 5
INTRODUCCIÓN
    5 COSAS QUE DEBES SABER ANTES DE
          EMPEZAR CON HTML 5

1. HTML5 NO ES UN GRAN BLOQUE
2. NO NECESITAS TIRAR NADA ANTERIOR A
HTML 5
3. ES MUY FÁCIL EMPEZAR
INTRODUCCIÓN
    5 COSAS QUE DEBES SABER ANTES DE
          EMPEZAR CON HTML 5

1. HTML5 NO ES UN GRAN BLOQUE
2. NO NECESITAS TIRAR NADA ANTERIOR A
HTML 5
3. ES MUY FÁCIL EMPEZAR
4. YA FUNCIONA
INTRODUCCIÓN
    5 COSAS QUE DEBES SABER ANTES DE
          EMPEZAR CON HTML 5

1. HTML5 NO ES UN GRAN BLOQUE
2. NO NECESITAS TIRAR NADA ANTERIOR A
HTML 5
3. ES MUY FÁCIL EMPEZAR
4. YA FUNCIONA
5. HA LLEGADO PARA QUEDARSE
NOVEDADES EN HTML 5
NOVEDADES EN HTML 5
●Los tags ”únicos” ya no es obligatorio cerrarlos
●Nuevos elementos, más semánticos
NOVEDADES EN HTML 5
●Los tags ”únicos” ya no es obligatorio cerrarlos
●Nuevos elementos, más semánticos
●Conjunto de APIs
NOVEDADES EN HTML 5
●Los tags ”únicos” ya no es obligatorio cerrarlos
●Nuevos elementos, más semánticos
●Conjunto de APIs
●Posibilidad de acceder a dispositivos: <device>
NOVEDADES EN HTML 5
●Los tags ”únicos” ya no es obligatorio cerrarlos
●Nuevos elementos, más semánticos
●Conjunto de APIs
●Posibilidad de acceder a dispositivos: <device>
●Canvas y microdatos
NOVEDADES EN HTML 5
●Los tags ”únicos” ya no es obligatorio cerrarlos
●Nuevos elementos, más semánticos
●Conjunto de APIs
●Posibilidad de acceder a dispositivos: <device>
●Canvas y microdatos
●WebWorkers, WebStorage, WebSockets y Web SQL
Database
NOVEDADES EN HTML 5
●Los tags ”únicos” ya no es obligatorio cerrarlos
●Nuevos elementos, más semánticos
●Conjunto de APIs
●Posibilidad de acceder a dispositivos: <device>
●Canvas y microdatos
●WebWorkers, WebStorage, WebSockets y Web SQL
Database
●Geolocalización
NOVEDADES EN HTML 5
●Los tags ”únicos” ya no es obligatorio cerrarlos
●Nuevos elementos, más semánticos
●Conjunto de APIs
●Posibilidad de acceder a dispositivos: <device>
●Canvas y microdatos
●WebWorkers, WebStorage, WebSockets y Web SQL
Database
●Geolocalización
●Mejoras en los formularios
NOVEDADES EN HTML 5
●Los tags ”únicos” ya no es obligatorio cerrarlos
●Nuevos elementos, más semánticos
●Conjunto de APIs
●Posibilidad de acceder a dispositivos: <device>
●Canvas y microdatos
●WebWorkers, WebStorage, WebSockets y Web SQL
Database
●Geolocalización
●Mejoras en los formularios
●Retrocompatible
¿SE PUEDE USAR YA?

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

                 Sí pero...

✔ Hay que preocuparse de la retrocompatibilidad
¿SE PUEDE USAR YA?

                 Sí pero...

✔ Hay que preocuparse de la retrocompatibilidad
 ✔ Algunas tecnologías no están preparadas aún
¿SE PUEDE USAR YA?

                 Sí pero...

✔ Hay que preocuparse de la retrocompatibilidad
 ✔ Algunas tecnologías no están preparadas aún
 ✔ El contenido tiene que ser siempre accesible
¿SE PUEDE USAR YA?

                 Sí pero...

✔ 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
¿SE PUEDE USAR YA?

                 Sí pero...

✔ 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)
!DOCTYPE
XTML 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

XTML 1.1:
     <meta http-equiv=”Content-Type”
  content=”text/html; charset=utf-8” />

HTML5:
            <meta charset=utf-8>
LINK / SCRIPT
XTML 1.1:
  <link rel=”stylesheet” type=”text/css”
          href=”ejemplo.css” />
      <script type=”text/javascript”
        src=”jquery.js”></script>

HTML5:
<link rel=”stylesheet” href=”ejemplo.css”>
          <script src=jquery.js>
VIEJA ESTRUCTURA
                <div id=”header”>
                 <div id=”nav”>
        <div id=”main”>

                                        <div
     <div              <div         id=”sidebar”>
class=”post”>     class=”post”>


                <div id=”footer”>
NUEVA ESTRUCTURA
                    <header>
                        <nav>
            <section>

                                    <aside>
<article>               <article>


                    <footer>
<HEADER>



• Logo   y título

• Navegación

• Varios   encabezados
<NAV>




• Puede   haber más de uno

• Migas   de pan

• Blogroll
<ARTICLE>




• Artículos   de blog y periódico

• Comentarios    y productos

• Sindicable
<SECTION>




• Agrupa    contenido semánticamente

• Sirve   tanto para páginas y artículos
<ASIDE>




• Sidebar

• Anuncios
<FOOTER>




• Puede   haber varios

• Licencia, enlaces, etc
FIGURE/FIGCAPTION
FIGURE/FIGCAPTION




<figure>
   <img src="imagen.jpg" alt=" ">
   <figcaption>Wheel</figcaption>
</figure>
<HGROUP>
     Ha desaparecido de la especificación de HTML5
                    recientemente


Originariamente se utilizaba para agrupar encabezados con
            más de una etiqueta <h1>...<h6>
<TIME>

<time>2011-05-05</time>
<TIME>

             <time>2011-05-05</time>


datetime: permite declarar la fecha en un formato legible
                    por una máquina
<TIME>

             <time>2011-05-05</time>


datetime: permite declarar la fecha en un formato legible
                    por una máquina

  pubdate: especifica que es una fecha de publicación
ADIÓS A...

   applet
     big
   center
    font
    frame
    blink
   marquee
3, 2, 1... ACCIÓN!


    <audio>


    <video>
<AUDIO> Y <VIDEO>

<audio src="cancion.???" > </audio>

<video src="video.???" > </video>
ATRIBUTOS
ATRIBUTOS
autoplay: reproducción automática.
ATRIBUTOS
autoplay: reproducción automática.
controls: muestra los controles de vídeo nativos de cada
navegador. No aparecen por defecto.
ATRIBUTOS
autoplay: reproducción automática.
controls: muestra los controles de vídeo nativos de cada
navegador. No aparecen por defecto.
poster: imagen de previsualización. Si no se especifica, el
navegador coge el primer fotograma.
ATRIBUTOS
autoplay: reproducción automática.
controls: muestra los controles de vídeo nativos de cada
navegador. No aparecen por defecto.
poster: imagen de previsualización. Si no se especifica, el
navegador coge el primer fotograma.
width, height: si no se especifican, se toman las del poster;
si no, serán 300px por 150px.
ATRIBUTOS
autoplay: reproducción automática.
controls: muestra los controles de vídeo nativos de cada
navegador. No aparecen por defecto.
poster: imagen de previsualización. Si no se especifica, el
navegador coge el primer fotograma.
width, height: si no se especifican, se toman las del poster;
si no, serán 300px por 150px.
loop: reproduce el vídeo en bucle.
ATRIBUTOS
autoplay: reproducción automática.
controls: muestra los controles de vídeo nativos de cada
navegador. No aparecen por defecto.
poster: imagen de previsualización. Si no se especifica, el
navegador coge el primer fotograma.
width, height: si no se especifican, se toman las del poster;
si no, serán 300px por 150px.
loop: reproduce el vídeo en bucle.
preload: precarga el vídeo.
ATRIBUTOS
autoplay: reproducción automática.
controls: muestra los controles de vídeo nativos de cada
navegador. No aparecen por defecto.
poster: imagen de previsualización. Si no se especifica, el
navegador coge el primer fotograma.
width, height: si no se especifican, se toman las del poster;
si no, serán 300px por 150px.
loop: reproduce el vídeo en bucle.
preload: precarga el vídeo.
src: indica la fuente del vídeo.
LA FORMA CORRECTA
<video controls width="360" height="240"
poster="caratula.jpg" >
  <source src="vid.mp4" type="video/mp4" >
  <source src="vid.ogv" type="video/ogg" >
  <p>
    Tu navegador no sorporta vídeo. Puedes
descargar este vídeo en formato
    <a href="vid.mp4">mp4<a> o en formato
<a href="vid.ogv">Ogg<a>.
  </p>
</video>
GUERRA DE FORMATOS

Formato    IE    Firefox   Safari   Chrome   Opera


 Ogg      NO      3.4+     NO        5.0+    10.5+


 H264     9.0+    NO       3.0+      5.0+    NO


WebM      9.0+    4.0+     NO        5.0+    10.6+
SOPORTE HTML5

        Chrome
        Firefox
         Safari
         Opera
  Internet Explorer 9
SOPORTE HTML5

Creamos los elementos nuevos con Javascript:

  document.CreateElement('nav');
document.CreateElement('header');
document.CreateElement('footer');
document.CreateElement('article');
document.CreateElement('section');
HTML5 SHIV

<!--[if lt IE 9]>
 <script src="http://html5shim.googlecode.com/
 svn/trunk/html5.js" type="text/javascript"></
 script>
<![endif]-->
FORMULARIOS
<input type=email>
 <input type=url>
 <input type=tel>
FORMULARIOS
Más novedades y tipos de input
FORMULARIOS
Más novedades y tipos de input
   <input type=search>
FORMULARIOS
Más novedades y tipos de input
   <input type=search>
   <input type=number>
FORMULARIOS
Más novedades y tipos de input
   <input type=search>
   <input type=number>
   <input type=range>
FORMULARIOS
Más novedades y tipos de input
   <input   type=search>
   <input   type=number>
   <input   type=range>
   <input   type=color>
FORMULARIOS
Más novedades y tipos de input
   <input type=search>
   <input type=number>
   <input type=range>
   <input type=color>
    <input type=date>
FORMULARIOS
Más novedades y tipos de input
   <input type=search>
   <input type=number>
   <input type=range>
   <input type=color>
    <input type=date>
    <input type=time>
FORMULARIOS
Más novedades y tipos de input
  <input type=search>
  <input type=number>
  <input type=range>
  <input type=color>
   <input type=date>
   <input type=time>
 <input type=datetime>
FORMULARIOS
Más novedades y tipos de input
  <input type=search>
  <input type=number>
  <input type=range>
  <input type=color>
   <input type=date>
   <input type=time>
 <input type=datetime>
   <input type=month>
FORMULARIOS
Más novedades y tipos de input
  <input type=search>
  <input type=number>
  <input type=range>
  <input type=color>
   <input type=date>
   <input type=time>
 <input type=datetime>
   <input type=month>
   <input type=week>
LISTAS DONDE ELEGIR

<input type=text list=payasos>
<datalist id=payasos>
  <option value=Miliki>
  <option value=Fofó>
  <option value=Gaby>
</datalist>
ATRIBUTOS
ATRIBUTOS

  autofocus
ATRIBUTOS

  autofocus
 placeholder
ATRIBUTOS

  autofocus
 placeholder
   pattern
ATRIBUTOS

  autofocus
 placeholder
   pattern
  multiple
ATRIBUTOS

  autofocus
 placeholder
   pattern
   multiple
 autocomplete
ATRIBUTOS

  autofocus
 placeholder
   pattern
   multiple
 autocomplete
   min/max
ATRIBUTOS

  autofocus
 placeholder
   pattern
   multiple
 autocomplete
   min/max
     step
ATRIBUTOS

  autofocus
 placeholder
   pattern
   multiple
 autocomplete
   min/max
     step
   required
CSS 3
CSS 3

Nuevas posibilidades de decoración
CSS 3

Nuevas posibilidades de decoración
         Menos markup
CSS 3

Nuevas posibilidades de decoración
         Menos markup
 Menos dependencia de javascript
CSS 3

Nuevas posibilidades de decoración
         Menos markup
 Menos dependencia de javascript
         Mayor control
BACKGROUND

             Multiple backgrounds:

html{
 background: url(img/arena.png) no-repeat
 70% 20%, url(img/wall.png) repeat left
 top;
 }
RGBA Y HSLA
             RGBa = RGB + alpha

#foo {
Background: rgba(0, 0, 0, .5);     Texto
}

#foo {
Background: rgba(255, 0, 0, .7);   Texto
}
RGBA Y HSLA

          HSLa = HSL + alpha

#foo {
Background: hsla(324, 100%, 75%, .5);
}

#foo {
Background: hsla(324, 100%, 25%, .2);
}
RGBA Y HSLA
@FONT-FACE
     Permite incorporar tipografías no instaladas

@font-face {
font-family: 'lobster';
src: url('lobster.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@FONT-FACE
@FONT-FACE
      Google Font Directory
http://code.google.com/webfonts

          Fontsquirrel
  http://www.fontsquirrel.com/

             Typekit
       http://typekit.com/
TEXT-SHADOW
h1 {text-shadow: 3px 3px 5px black;}

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

#foo { box-shadow: inset 3px 3px 5px
black;}
BOX-SHADOW
BORDER-RADIUS
#foo { border-radius: 10px;}

#foo { border-radius: 50px 0 50px 0;}
BORDER-RADIUS
TRANSFORMS
#foo { transform: rotate(45deg);}

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

#foo { transform: translate (20px,-20px);}
CSS 3 SHAPES
#circle {
   width: 140px;
   height: 140px;
   background: red;
   -moz-border-radius: 70px;
   -webkit-border-radius: 70px;
   border-radius: 70px;
}
CSS 3 SHAPES
#oval {
   width: 200px;
   height: 100px;
   background: purple;
   -moz-border-radius: 100px / 50px;
   -webkit-border-radius: 100px / 50px;
   border-radius: 100px / 50px;
}
CSS 3 SHAPES
#left-triangle {
   width: 0;
   height: 0;
   border-right: 100px solid orange;
   border-top: 50px solid transparent;
   border-bottom: 50px solid transparent;
}
Y MUCHAS MÁS


 http://css3shapes.com/
PARA TERMINAR...
         Polyfills:
       Modernizr
      HTML5 shiv
  Google Chrome Frame

     Frameworks:
   HTML5 boilerplate
   Switch to HTML5
RECURSOS
Online:
 - HTML5doctor
 - Dive into HTML5
 - HTML5 Rocks
 - W3C HTML5 spec - Edition for Web Authors
 - WHATWG HTML5 spec - Edition for Web
 Developers
 - HTML5 gurus en Twitter, por Bruce Lawson
 - Can I Use?
MÁS RECURSOS

Libros:
- HTML5 for web designers, de Jeremy Keith
- Introducing HTML5, de Bruce Lawson y Remy Sharp
- HTML5: Up and Running, de Mark Pilgrim
- Pro HTML5 Programming, de Peter Lubbers, Brian
Albers y Frank Salim
- Foundation HTML5 Canvas, de Rob Hawkes
PARA OJEAR
 Presentaciones (@htmlboy y @martuishere):
http://swwweet.com/presentaciones/html5hoy

http://www.slideshare.net/Martulina/conoce-
          html5-y-css3-6893390

          Página de Javier Casares:
       http://javiercasares.com/html5/
¡GRACIAS!
    :)

Más contenido relacionado

La actualidad más candente (20)

HTML5 y CSS3
HTML5 y CSS3HTML5 y CSS3
HTML5 y CSS3
 
HTML5 y CSS3
HTML5 y CSS3HTML5 y CSS3
HTML5 y CSS3
 
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
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5
 
Seminario html5
Seminario html5Seminario html5
Seminario html5
 
Html5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoyHtml5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoy
 
Curso html5-v1
Curso html5-v1Curso html5-v1
Curso html5-v1
 
Elementos de html5 y css3
Elementos de html5 y css3Elementos de html5 y css3
Elementos de html5 y css3
 
Todo sobre HTML5
Todo sobre HTML5Todo sobre HTML5
Todo sobre HTML5
 
Ria 03-html5-css3
Ria 03-html5-css3Ria 03-html5-css3
Ria 03-html5-css3
 
Maquetación web con html5
Maquetación web con html5Maquetación web con html5
Maquetación web con html5
 
Conoce HTML5 y CSS3
Conoce HTML5 y CSS3Conoce HTML5 y CSS3
Conoce HTML5 y CSS3
 
Html 5 presente y futuro de la web
Html 5 presente y futuro de la webHtml 5 presente y futuro de la web
Html 5 presente y futuro de la web
 
Html+css 2013
Html+css 2013Html+css 2013
Html+css 2013
 
Introducción a Etiquetas HTML 5
Introducción a Etiquetas HTML 5Introducción a Etiquetas HTML 5
Introducción a Etiquetas HTML 5
 
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
 
HTML5
HTML5HTML5
HTML5
 
Curso HTML 5 - Módulo 1
Curso HTML 5 - Módulo 1Curso HTML 5 - Módulo 1
Curso HTML 5 - Módulo 1
 
Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5
 
Nuevas etiquetas en HTML 5
Nuevas etiquetas en HTML 5Nuevas etiquetas en HTML 5
Nuevas etiquetas en HTML 5
 

Similar a Introducción a HTML5 y CSS3 AWGR (20)

HTML5
HTML5HTML5
HTML5
 
Semana 2 Arquitectura web y HTML 5
Semana 2   Arquitectura web y HTML 5Semana 2   Arquitectura web y HTML 5
Semana 2 Arquitectura web y HTML 5
 
HTML5
HTML5HTML5
HTML5
 
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
 
Manual de HTML5 en español
Manual de HTML5 en españolManual de HTML5 en español
Manual de HTML5 en español
 
Html5
Html5Html5
Html5
 
Manual html5
Manual html5Manual html5
Manual html5
 
curso html
curso htmlcurso html
curso html
 
Html5
Html5Html5
Html5
 
Html5
Html5Html5
Html5
 
FELIPE MASSONE MANUAL HTML5 ESPAÑOL
FELIPE MASSONE MANUAL HTML5 ESPAÑOLFELIPE MASSONE MANUAL HTML5 ESPAÑOL
FELIPE MASSONE MANUAL HTML5 ESPAÑOL
 
Archivo de-educacion
Archivo de-educacionArchivo de-educacion
Archivo de-educacion
 
5321
53215321
5321
 
Mejorandolaweb guia-html5
Mejorandolaweb guia-html5Mejorandolaweb guia-html5
Mejorandolaweb guia-html5
 
Mejorandolaweb guia-html5
Mejorandolaweb guia-html5Mejorandolaweb guia-html5
Mejorandolaweb guia-html5
 
Mejorandolaweb guia-html5
Mejorandolaweb guia-html5Mejorandolaweb guia-html5
Mejorandolaweb guia-html5
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Todo lo que necesitas saber sobre Drupal 8
Todo lo que necesitas saber sobre Drupal 8Todo lo que necesitas saber sobre Drupal 8
Todo lo que necesitas saber sobre Drupal 8
 
Curso html5
Curso html5Curso html5
Curso html5
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
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 JUNITMaricarmen Sánchez Ruiz
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Último (10)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
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
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

Introducción a HTML5 y CSS3 AWGR

  • 1. HTML5 Y CSS 3 Antonio Valverde Rodríguez Twitter: @valgreens valverde@webmastergranada.es
  • 2. INTRODUCCIÓN HTML 5 ES LA EVOLUCIÓN DEL HTML 4 Y XHTML 1 AÚN EN DESARROLLO POR EL W3C HTML5 ~= HTML + CSS + JS
  • 4. INTRODUCCIÓN 5 COSAS QUE DEBES SABER ANTES DE EMPEZAR CON HTML 5
  • 5. INTRODUCCIÓN 5 COSAS QUE DEBES SABER ANTES DE EMPEZAR CON HTML 5 1. HTML5 NO ES UN GRAN BLOQUE
  • 6. INTRODUCCIÓN 5 COSAS QUE DEBES SABER ANTES DE EMPEZAR CON HTML 5 1. HTML5 NO ES UN GRAN BLOQUE 2. NO NECESITAS TIRAR NADA ANTERIOR A HTML 5
  • 7. INTRODUCCIÓN 5 COSAS QUE DEBES SABER ANTES DE EMPEZAR CON HTML 5 1. HTML5 NO ES UN GRAN BLOQUE 2. NO NECESITAS TIRAR NADA ANTERIOR A HTML 5 3. ES MUY FÁCIL EMPEZAR
  • 8. INTRODUCCIÓN 5 COSAS QUE DEBES SABER ANTES DE EMPEZAR CON HTML 5 1. HTML5 NO ES UN GRAN BLOQUE 2. NO NECESITAS TIRAR NADA ANTERIOR A HTML 5 3. ES MUY FÁCIL EMPEZAR 4. YA FUNCIONA
  • 9. INTRODUCCIÓN 5 COSAS QUE DEBES SABER ANTES DE EMPEZAR CON HTML 5 1. HTML5 NO ES UN GRAN BLOQUE 2. NO NECESITAS TIRAR NADA ANTERIOR A HTML 5 3. ES MUY FÁCIL EMPEZAR 4. YA FUNCIONA 5. HA LLEGADO PARA QUEDARSE
  • 11. NOVEDADES EN HTML 5 ●Los tags ”únicos” ya no es obligatorio cerrarlos ●Nuevos elementos, más semánticos
  • 12. NOVEDADES EN HTML 5 ●Los tags ”únicos” ya no es obligatorio cerrarlos ●Nuevos elementos, más semánticos ●Conjunto de APIs
  • 13. NOVEDADES EN HTML 5 ●Los tags ”únicos” ya no es obligatorio cerrarlos ●Nuevos elementos, más semánticos ●Conjunto de APIs ●Posibilidad de acceder a dispositivos: <device>
  • 14. NOVEDADES EN HTML 5 ●Los tags ”únicos” ya no es obligatorio cerrarlos ●Nuevos elementos, más semánticos ●Conjunto de APIs ●Posibilidad de acceder a dispositivos: <device> ●Canvas y microdatos
  • 15. NOVEDADES EN HTML 5 ●Los tags ”únicos” ya no es obligatorio cerrarlos ●Nuevos elementos, más semánticos ●Conjunto de APIs ●Posibilidad de acceder a dispositivos: <device> ●Canvas y microdatos ●WebWorkers, WebStorage, WebSockets y Web SQL Database
  • 16. NOVEDADES EN HTML 5 ●Los tags ”únicos” ya no es obligatorio cerrarlos ●Nuevos elementos, más semánticos ●Conjunto de APIs ●Posibilidad de acceder a dispositivos: <device> ●Canvas y microdatos ●WebWorkers, WebStorage, WebSockets y Web SQL Database ●Geolocalización
  • 17. NOVEDADES EN HTML 5 ●Los tags ”únicos” ya no es obligatorio cerrarlos ●Nuevos elementos, más semánticos ●Conjunto de APIs ●Posibilidad de acceder a dispositivos: <device> ●Canvas y microdatos ●WebWorkers, WebStorage, WebSockets y Web SQL Database ●Geolocalización ●Mejoras en los formularios
  • 18. NOVEDADES EN HTML 5 ●Los tags ”únicos” ya no es obligatorio cerrarlos ●Nuevos elementos, más semánticos ●Conjunto de APIs ●Posibilidad de acceder a dispositivos: <device> ●Canvas y microdatos ●WebWorkers, WebStorage, WebSockets y Web SQL Database ●Geolocalización ●Mejoras en los formularios ●Retrocompatible
  • 19. ¿SE PUEDE USAR YA? Sí pero...
  • 20. ¿SE PUEDE USAR YA? Sí pero... ✔ Hay que preocuparse de la retrocompatibilidad
  • 21. ¿SE PUEDE USAR YA? Sí pero... ✔ Hay que preocuparse de la retrocompatibilidad ✔ Algunas tecnologías no están preparadas aún
  • 22. ¿SE PUEDE USAR YA? Sí pero... ✔ Hay que preocuparse de la retrocompatibilidad ✔ Algunas tecnologías no están preparadas aún ✔ El contenido tiene que ser siempre accesible
  • 23. ¿SE PUEDE USAR YA? Sí pero... ✔ 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
  • 24. ¿SE PUEDE USAR YA? Sí pero... ✔ 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)
  • 25. !DOCTYPE XTML 1.1: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/ xhtml11/DTD/xhtml11.dtd"> HTML5: <!DOCTYPE html>
  • 26. CODIFICACIÓN XTML 1.1: <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8” /> HTML5: <meta charset=utf-8>
  • 27. LINK / SCRIPT XTML 1.1: <link rel=”stylesheet” type=”text/css” href=”ejemplo.css” /> <script type=”text/javascript” src=”jquery.js”></script> HTML5: <link rel=”stylesheet” href=”ejemplo.css”> <script src=jquery.js>
  • 28. VIEJA ESTRUCTURA <div id=”header”> <div id=”nav”> <div id=”main”> <div <div <div id=”sidebar”> class=”post”> class=”post”> <div id=”footer”>
  • 29. NUEVA ESTRUCTURA <header> <nav> <section> <aside> <article> <article> <footer>
  • 30. <HEADER> • Logo y título • Navegación • Varios encabezados
  • 31. <NAV> • Puede haber más de uno • Migas de pan • Blogroll
  • 32. <ARTICLE> • Artículos de blog y periódico • Comentarios y productos • Sindicable
  • 33. <SECTION> • Agrupa contenido semánticamente • Sirve tanto para páginas y artículos
  • 35. <FOOTER> • Puede haber varios • Licencia, enlaces, etc
  • 37. FIGURE/FIGCAPTION <figure> <img src="imagen.jpg" alt=" "> <figcaption>Wheel</figcaption> </figure>
  • 38. <HGROUP> Ha desaparecido de la especificación de HTML5 recientemente Originariamente se utilizaba para agrupar encabezados con más de una etiqueta <h1>...<h6>
  • 40. <TIME> <time>2011-05-05</time> datetime: permite declarar la fecha en un formato legible por una máquina
  • 41. <TIME> <time>2011-05-05</time> datetime: permite declarar la fecha en un formato legible por una máquina pubdate: especifica que es una fecha de publicación
  • 42. ADIÓS A... applet big center font frame blink marquee
  • 43. 3, 2, 1... ACCIÓN! <audio> <video>
  • 44. <AUDIO> Y <VIDEO> <audio src="cancion.???" > </audio> <video src="video.???" > </video>
  • 47. ATRIBUTOS autoplay: reproducción automática. controls: muestra los controles de vídeo nativos de cada navegador. No aparecen por defecto.
  • 48. ATRIBUTOS autoplay: reproducción automática. controls: muestra los controles de vídeo nativos de cada navegador. No aparecen por defecto. poster: imagen de previsualización. Si no se especifica, el navegador coge el primer fotograma.
  • 49. ATRIBUTOS autoplay: reproducción automática. controls: muestra los controles de vídeo nativos de cada navegador. No aparecen por defecto. poster: imagen de previsualización. Si no se especifica, el navegador coge el primer fotograma. width, height: si no se especifican, se toman las del poster; si no, serán 300px por 150px.
  • 50. ATRIBUTOS autoplay: reproducción automática. controls: muestra los controles de vídeo nativos de cada navegador. No aparecen por defecto. poster: imagen de previsualización. Si no se especifica, el navegador coge el primer fotograma. width, height: si no se especifican, se toman las del poster; si no, serán 300px por 150px. loop: reproduce el vídeo en bucle.
  • 51. ATRIBUTOS autoplay: reproducción automática. controls: muestra los controles de vídeo nativos de cada navegador. No aparecen por defecto. poster: imagen de previsualización. Si no se especifica, el navegador coge el primer fotograma. width, height: si no se especifican, se toman las del poster; si no, serán 300px por 150px. loop: reproduce el vídeo en bucle. preload: precarga el vídeo.
  • 52. ATRIBUTOS autoplay: reproducción automática. controls: muestra los controles de vídeo nativos de cada navegador. No aparecen por defecto. poster: imagen de previsualización. Si no se especifica, el navegador coge el primer fotograma. width, height: si no se especifican, se toman las del poster; si no, serán 300px por 150px. loop: reproduce el vídeo en bucle. preload: precarga el vídeo. src: indica la fuente del vídeo.
  • 53. LA FORMA CORRECTA <video controls width="360" height="240" poster="caratula.jpg" > <source src="vid.mp4" type="video/mp4" > <source src="vid.ogv" type="video/ogg" > <p> Tu navegador no sorporta vídeo. Puedes descargar este vídeo en formato <a href="vid.mp4">mp4<a> o en formato <a href="vid.ogv">Ogg<a>. </p> </video>
  • 54. GUERRA DE FORMATOS Formato IE Firefox Safari Chrome Opera Ogg NO 3.4+ NO 5.0+ 10.5+ H264 9.0+ NO 3.0+ 5.0+ NO WebM 9.0+ 4.0+ NO 5.0+ 10.6+
  • 55. SOPORTE HTML5 Chrome Firefox Safari Opera Internet Explorer 9
  • 56. SOPORTE HTML5 Creamos los elementos nuevos con Javascript: document.CreateElement('nav'); document.CreateElement('header'); document.CreateElement('footer'); document.CreateElement('article'); document.CreateElement('section');
  • 57. HTML5 SHIV <!--[if lt IE 9]> <script src="http://html5shim.googlecode.com/ svn/trunk/html5.js" type="text/javascript"></ script> <![endif]-->
  • 58. FORMULARIOS <input type=email> <input type=url> <input type=tel>
  • 60. FORMULARIOS Más novedades y tipos de input <input type=search>
  • 61. FORMULARIOS Más novedades y tipos de input <input type=search> <input type=number>
  • 62. FORMULARIOS Más novedades y tipos de input <input type=search> <input type=number> <input type=range>
  • 63. FORMULARIOS Más novedades y tipos de input <input type=search> <input type=number> <input type=range> <input type=color>
  • 64. FORMULARIOS Más novedades y tipos de input <input type=search> <input type=number> <input type=range> <input type=color> <input type=date>
  • 65. FORMULARIOS Más novedades y tipos de input <input type=search> <input type=number> <input type=range> <input type=color> <input type=date> <input type=time>
  • 66. FORMULARIOS Más novedades y tipos de input <input type=search> <input type=number> <input type=range> <input type=color> <input type=date> <input type=time> <input type=datetime>
  • 67. FORMULARIOS Más novedades y tipos de input <input type=search> <input type=number> <input type=range> <input type=color> <input type=date> <input type=time> <input type=datetime> <input type=month>
  • 68. FORMULARIOS Más novedades y tipos de input <input type=search> <input type=number> <input type=range> <input type=color> <input type=date> <input type=time> <input type=datetime> <input type=month> <input type=week>
  • 69. LISTAS DONDE ELEGIR <input type=text list=payasos> <datalist id=payasos> <option value=Miliki> <option value=Fofó> <option value=Gaby> </datalist>
  • 72. ATRIBUTOS autofocus placeholder
  • 73. ATRIBUTOS autofocus placeholder pattern
  • 74. ATRIBUTOS autofocus placeholder pattern multiple
  • 75. ATRIBUTOS autofocus placeholder pattern multiple autocomplete
  • 76. ATRIBUTOS autofocus placeholder pattern multiple autocomplete min/max
  • 77. ATRIBUTOS autofocus placeholder pattern multiple autocomplete min/max step
  • 78. ATRIBUTOS autofocus placeholder pattern multiple autocomplete min/max step required
  • 79. CSS 3
  • 80. CSS 3 Nuevas posibilidades de decoración
  • 81. CSS 3 Nuevas posibilidades de decoración Menos markup
  • 82. CSS 3 Nuevas posibilidades de decoración Menos markup Menos dependencia de javascript
  • 83. CSS 3 Nuevas posibilidades de decoración Menos markup Menos dependencia de javascript Mayor control
  • 84. BACKGROUND Multiple backgrounds: html{ background: url(img/arena.png) no-repeat 70% 20%, url(img/wall.png) repeat left top; }
  • 85. RGBA Y HSLA RGBa = RGB + alpha #foo { Background: rgba(0, 0, 0, .5); Texto } #foo { Background: rgba(255, 0, 0, .7); Texto }
  • 86. RGBA Y HSLA HSLa = HSL + alpha #foo { Background: hsla(324, 100%, 75%, .5); } #foo { Background: hsla(324, 100%, 25%, .2); }
  • 88. @FONT-FACE Permite incorporar tipografías no instaladas @font-face { font-family: 'lobster'; src: url('lobster.ttf') format('truetype'); font-weight: normal; font-style: normal; }
  • 90. @FONT-FACE Google Font Directory http://code.google.com/webfonts Fontsquirrel http://www.fontsquirrel.com/ Typekit http://typekit.com/
  • 91. TEXT-SHADOW h1 {text-shadow: 3px 3px 5px black;} h1 {text-shadow: 5px 5px 0px blue;}
  • 93. BOX-SHADOW #foo { box-shadow: 5px 5px 10px black;} #foo { box-shadow: inset 3px 3px 5px black;}
  • 95. BORDER-RADIUS #foo { border-radius: 10px;} #foo { border-radius: 50px 0 50px 0;}
  • 97. TRANSFORMS #foo { transform: rotate(45deg);} #foo { transform: scale(0.5);}
  • 98. TRANSFORMS #foo { transform: skew(45deg);} #foo { transform: translate (20px,-20px);}
  • 99. CSS 3 SHAPES #circle { width: 140px; height: 140px; background: red; -moz-border-radius: 70px; -webkit-border-radius: 70px; border-radius: 70px; }
  • 100. CSS 3 SHAPES #oval { width: 200px; height: 100px; background: purple; -moz-border-radius: 100px / 50px; -webkit-border-radius: 100px / 50px; border-radius: 100px / 50px; }
  • 101. CSS 3 SHAPES #left-triangle { width: 0; height: 0; border-right: 100px solid orange; border-top: 50px solid transparent; border-bottom: 50px solid transparent; }
  • 102. Y MUCHAS MÁS http://css3shapes.com/
  • 103. PARA TERMINAR... Polyfills: Modernizr HTML5 shiv Google Chrome Frame Frameworks: HTML5 boilerplate Switch to HTML5
  • 104. RECURSOS Online: - HTML5doctor - Dive into HTML5 - HTML5 Rocks - W3C HTML5 spec - Edition for Web Authors - WHATWG HTML5 spec - Edition for Web Developers - HTML5 gurus en Twitter, por Bruce Lawson - Can I Use?
  • 105. MÁS RECURSOS Libros: - HTML5 for web designers, de Jeremy Keith - Introducing HTML5, de Bruce Lawson y Remy Sharp - HTML5: Up and Running, de Mark Pilgrim - Pro HTML5 Programming, de Peter Lubbers, Brian Albers y Frank Salim - Foundation HTML5 Canvas, de Rob Hawkes
  • 106. PARA OJEAR Presentaciones (@htmlboy y @martuishere): http://swwweet.com/presentaciones/html5hoy http://www.slideshare.net/Martulina/conoce- html5-y-css3-6893390 Página de Javier Casares: http://javiercasares.com/html5/
  • 107. ¡GRACIAS! :)