SlideShare una empresa de Scribd logo
1 de 29
<SMACADEMY>
Tecnólogo. Juan David Henao Londoño
¿QUE ES HTML5?
HTML5 (HyperText Markup
Language, versión 5) es la
quinta revisión de del HTML
donde se añade una nueva
semántica.

Es la actualización de
HTML, el lenguaje en el que
es creada la web. HTML5
también es un termino de
marketing para agrupar las
nuevas tecnologías de
desarrollo de aplicaciones
web: HTML5, CSS3 y nuevas
capacidades de Javascript.
¿QUE NO ES HTML5?

1. El salvador de los
   programadores
2. La barita mágica de hacer sitios
   para dispositivos móviles
3. La competencia de flash |
   Herramienta para hacer
   animaciones.
                            Hacer sitio web en HTML5
                             que se vea en cualquier
                           navegador, dispositivo, anim
                              ado, en 3D y que gane
                             premios por 5.000.000
¿QUE SE MEJORÓ EN HTML5?
•   Evitar el uso abusivo de elementos
    DIV para estructurar una web en
    bloques.
•   Elementos que perfeccionan la
    estructuración estableciendo qué
    es cada sección, eliminando así
    DIV innecesarios.
•   Que la semántica de la estructura
    web sea más coherente y fácil de
    entender por otras personas y los
    navegadores
•   Los navegadores podrán darle más
    importancia al sitio según la
    sección, facilitándole la tarea a los
    buscadores, así como cualquier
    otra aplicación que interprete
    sitios web.
ELEMENTOS DE HTML5

Es un DOCTYPE mucho más simplificado que XHTML (cuyas reglas
siguen siendo usadas) y te permite usar todas las habilidades de
HTML5 sin que nada de lo que ya tienes programado deje de
funcionar.

Las principales etiquetas HTML5 nuevas no tienen una
representación especial en pantalla. Todas se comportan como un
<div> o un <span>. Pero cada una tiene un significado semántico
superior a un simple div o span.
<SECTION></SECTION>
Se utiliza para representar una sección “general” dentro de un
documento o aplicación, como un capítulo de un libro.

Puede contener subsecciones y si lo acompañamos de h1-h6
podemos estructurar mejor toda la página creando jerarquías del
contenido, algo mu favorable para el buen posicionamiento web.
<ASIDE></ASIDE>
Representa una sección de la página que abarca un contenido
sustancialmente relacionado con el contenido que lo rodea, por lo
que se le puede considerar un contenido independiente.

Este elemento puede utilizarse para efectos tipográficos, barras
laterales, elementos publicitarios, para grupos de elementos de la
navegación, u otro contenido que se considere separado del
contenido principal de la página.
<ARTICLE></ARTICLE>
Representa un componente de una página que consiste en una
composición autónoma en un documento, página, aplicación, o
sitio web con la intención de que pueda ser reutilizado y
repetido.

Podría utilizarse en los artículos de los foros, una revista o el
artículo de periódico, una entrada de un blog, un comentario
escrito por un usuario, un widget interactivo o gadget, o
cualquier otro artículo independiente de contenido.
<HEADER></HEADER> ,
    <HGROUP>
Elemento <header> representa un grupo de artículos
introductorios o de navegación.

Muchos headers necesitan múltiples títulos, como un blog que
tiene un titulo y un tagline explicando el blog. <hgroup> permite
colocar un h1, h2 y h3 dentro del header sin afectar el
SEO, permitiendo usar otro h1 en el sitio.
<NAV></NAV> |
    <FOOTER></FOOTER>
El elemento <nav> representa una sección de una página que es
un link a otras páginas o a partes dentro de la página: una sección
con links de navegación.

El elemento <footer> representa el pié de una sección, con
información acerca de la página/sección que poco tiene que ver
con el contenido de la página, como el autor, el copyright o el
año.
<INPUT *>
El elemento input adquiere gran
relevancia.

Input ya existía como la etiqueta para
insertar cajas de texto y botones. Ahora
es más poderosa, con la capacidad de
insertar cajas tipo "email" que se
autovalidan, calendarios tipo
"date", sliders, números, entre otras.
OTROS ELEMENTOS IMPORTANTES

<video>

Inserta video sin necesidad de plugins. Es muy fácil usarla, pero
cada navegador soporta codecs diferentes de video, lo que hace
necesario recodificar un video en múltiples codecs.

<audio>

Lo mismo que video, pero sin video. Puede usar múltiples
formatos, en especial mp3, pero también depende del navegador.
OTROS ELEMENTOS IMPOTRANTES

<canvas>

Un área de dibujo vectorial y de bitmaps con Javascript. Es un API
de dibujo entero para Javascript.

<svg>

Una etiqueta, igual que <img>, para insertar dibujos y
animaciones vectoriales al estilo de Flash. Todo basado en el
estándar abierto SVG (Scalable Vector Graphics), derivado de XML.
OJO <DIV> NO ESTÁ MUERTO

            Estas nuevas etiquetas no significan que
            ya no se use <div>. Div siempre debe
            usarse cuando necesites una caja con
            objetivos de diseño gráfico o cualquier
            cosa que no tenga significado
            semántico. Sólo usa las etiquetas
            semánticas de HTML5 donde sean
            necesarias.
¿Cómo puedo empezar a utilizar
HTML5 si existen navegadores
antiguos que no lo soportan?
¿? LA PREGUNTA EN SÍ SE HA
FORMULADO DE FORMA ERRÓNEA
HTML5 no es una cosa grande como un todo, sino una colección de
elementos individuales, por consiguiente lo que sí se podrá será
detectar si los navegadores soportan cada elemento por separado.
¿CÓMO SE RENDERIZA UNA PÁGINA?

             Cuando los navegadores realizan el render de
             una página, construyen un “Modelo de
             Objeto de Documento” (Document Object
             Model - DOM), una colección de objetos que
             representan los elementos del HTML en la
             página. Cada elemento - <p>, <div>, <span> -
             es representado en el DOM por un objeto
             diferente.
1        MODERNIZR, una biblioteca para
         detectar HTML5.
Modernizr es una librería de JavaScript con licencia MIT de código
abierto que detecta si son compatibles muchos elementos para HTML5 y
CSS3. Dicha librería se irá actualizando y para utilizarla solo hay que
incluir en <head><script> de tu página.
 <!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>Intro HTML5</title>
 <script src="modernizr.min.js"></script>
 </head>
 <body>
 ...
 </body>
 </html>
¿CÓMO FUNCIONA?

Modernizr se ejecuta automáticamente, no es necesario llamar a
ninguna función tipo: modernizr_init(). Cuando se ejecuta, se crea un
objeto global llamado Modernizr, que contiene un set de propiedades
Boleanas para cada elemento que detecta. Por ejemplo si su
navegador soporta elementos canvas, la propiedad de la librería
modernizr.canvas será “true”. Si tu navegador no soporta los
elementos canvas, la propiedad Modernizr.canvas será “false”.

if (Modernizr.canvas) {
// a crear formas!!
} else {
// no hay soporte para canvas, los siento
2       HTML5 Enabling Script

Permite usar las etiquetas semánticas dentro de IE6, 7 y 8 como
si fueran divs normales, estilizables por CSS. Sin este script, las
etiquetas son ignoradas en IE y es imposible agregarles diseño a
ellas o cualquier elemento dentro de ellas.
Para utilizarlo debes incluir esta línea en el HEAD de tu
documento.
<!--[if lt IE 9]>
<script
src=”http://HTML5shim.googlecode.com/svn/trunk/HTML5.js”>
</script>
<![endif]-->
3      IE-CSS3

Usando arcanas técnicas (DirectX y VML), este raro script
permite usar cosas como bordes redondeados y sombras
sobre objetos de CSS3 en IE6, 7 y 8. Será magia negra?

http://fetchak.com/ie-css3/

Ver Ejemplo:
¿QUÉ PUEDO USAR AHORA MISMO?

El mejor sitio que puede responderte eso es CanIUSe.com1. Donde
encontrarás una lista de todas las capacidades de HTML5, CSS3 y
el nuevo Javascript, junto a una tabla de compatibilidad. Sin
embargo, no te asustes demasiado si ves muchos cuadros rojos.
Recuerda los scripts que mencioné arriba como IE-CSS3 o HTML5
Enabling Script. Gracias a ellos, muchos de esos rojos se
convierten en verdes.

CanIUSe.com
¿Como arrancar con
HTML5 en diez minutos?
EXISTEN ATAJOS?

No se puede entender HTML5 como una sola
tecnología, recordemos que es una estrategia de marketing para
promover una serie de tecnologías complementarias. Asimilar
todas las posibilidades e introducirte requiere tiempo, aunque por
suerte existen atajos.

http://es.html5boilerplate.com/
¿QUIÉNES ESTÁN UTILIZANDO HTML5?

•   Twitter.com
•   m.twitter.com
•   vimeo.com/m/
•   m.youtube.com
•   gmail.com
•   scribd.com
•   facebook.com
¿QUÉ VEREMOS EN L APARTE II?

•   <VIDEO>
•   <CANVAS>
•   <AUDIO>
•   <SVG>
•   NUEVAS CAPACIDADES DE CSS3
BIBLIOGRAFÍA

• http://theproc.es/
• http://www.cristalab.com
• FrontDays
</GRACIAS>
Tecnólogo. Juan David Henao Londoño

Más contenido relacionado

La actualidad más candente (18)

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 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
 
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
HTML5 y CSS3HTML5 y CSS3
HTML5 y CSS3
 
Todo sobre HTML5
Todo sobre HTML5Todo sobre HTML5
Todo sobre HTML5
 
Introducción a Etiquetas HTML 5
Introducción a Etiquetas HTML 5Introducción a Etiquetas HTML 5
Introducción a Etiquetas HTML 5
 
Introducción a HTML5 y CSS3
Introducción a HTML5 y CSS3Introducción a HTML5 y CSS3
Introducción a HTML5 y CSS3
 
Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5
 
Introducción HTML5 y CSS3
Introducción HTML5 y CSS3Introducción HTML5 y CSS3
Introducción HTML5 y CSS3
 
Maquetación web con html5
Maquetación web con html5Maquetación web con html5
Maquetación web con html5
 
Elementos de html5 y css3
Elementos de html5 y css3Elementos de html5 y css3
Elementos de html5 y css3
 
Ria 03-html5-css3
Ria 03-html5-css3Ria 03-html5-css3
Ria 03-html5-css3
 
Nuevas etiquetas en HTML 5
Nuevas etiquetas en HTML 5Nuevas etiquetas en HTML 5
Nuevas etiquetas en HTML 5
 
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 HTML 5 en Español
Curso HTML 5 en EspañolCurso HTML 5 en Español
Curso HTML 5 en Español
 
HTML5 y CSS3
HTML5 y CSS3HTML5 y CSS3
HTML5 y CSS3
 
Frontpage3
Frontpage3Frontpage3
Frontpage3
 

Destacado (20)

Sample-BCFerries natgas
Sample-BCFerries natgasSample-BCFerries natgas
Sample-BCFerries natgas
 
Renda na internet agora
Renda na internet agoraRenda na internet agora
Renda na internet agora
 
Minimalismo--Una Vida Simple Para Un Mundo Complejo
Minimalismo--Una Vida Simple Para Un Mundo ComplejoMinimalismo--Una Vida Simple Para Un Mundo Complejo
Minimalismo--Una Vida Simple Para Un Mundo Complejo
 
Técnico em marketing
Técnico em marketing Técnico em marketing
Técnico em marketing
 
Costo marginal
Costo marginalCosto marginal
Costo marginal
 
Pag complementarias interface
Pag complementarias interfacePag complementarias interface
Pag complementarias interface
 
Pulse Linked-In: guia Programa de Integridade CGU
Pulse Linked-In: guia Programa de Integridade CGUPulse Linked-In: guia Programa de Integridade CGU
Pulse Linked-In: guia Programa de Integridade CGU
 
Trabajo paleontología
Trabajo paleontologíaTrabajo paleontología
Trabajo paleontología
 
Orificio en el_barco
Orificio en el_barcoOrificio en el_barco
Orificio en el_barco
 
Trabajo Estimulacion
Trabajo EstimulacionTrabajo Estimulacion
Trabajo Estimulacion
 
Taller Practico De Internet
Taller Practico De InternetTaller Practico De Internet
Taller Practico De Internet
 
Trabajo Estimulacion
Trabajo EstimulacionTrabajo Estimulacion
Trabajo Estimulacion
 
Cambios Dim
Cambios DimCambios Dim
Cambios Dim
 
Recall 2008
Recall 2008Recall 2008
Recall 2008
 
Presentacio Pla Local Innovacio
Presentacio Pla Local InnovacioPresentacio Pla Local Innovacio
Presentacio Pla Local Innovacio
 
Que es navidad
Que es navidadQue es navidad
Que es navidad
 
Fronteras
FronterasFronteras
Fronteras
 
Tay Xata
Tay XataTay Xata
Tay Xata
 
Articulo Revista Seguridad Total
Articulo Revista Seguridad TotalArticulo Revista Seguridad Total
Articulo Revista Seguridad Total
 
Py R Pm
Py R PmPy R Pm
Py R Pm
 

Similar a Html5 (20)

Nuevo Html5 ..
Nuevo Html5 ..Nuevo Html5 ..
Nuevo Html5 ..
 
Html5
Html5Html5
Html5
 
Manual de html5_en_español
Manual de html5_en_españolManual de html5_en_español
Manual de html5_en_español
 
HTML 5
HTML 5HTML 5
HTML 5
 
Html5
Html5Html5
Html5
 
1-HTML EXPO.pdf
1-HTML EXPO.pdf1-HTML EXPO.pdf
1-HTML EXPO.pdf
 
mejorando la web guia de html 5
mejorando la web guia de html 5mejorando la web guia de html 5
mejorando la web guia de html 5
 
Manual de HTML5 en español
Manual de HTML5 en españolManual de HTML5 en español
Manual de HTML5 en español
 
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
 
Html5
Html5Html5
Html5
 
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
 
HTML 5
HTML 5HTML 5
HTML 5
 

Html5

  • 2. ¿QUE ES HTML5? HTML5 (HyperText Markup Language, versión 5) es la quinta revisión de del HTML donde se añade una nueva semántica. Es la actualización de HTML, el lenguaje en el que es creada la web. HTML5 también es un termino de marketing para agrupar las nuevas tecnologías de desarrollo de aplicaciones web: HTML5, CSS3 y nuevas capacidades de Javascript.
  • 3. ¿QUE NO ES HTML5? 1. El salvador de los programadores 2. La barita mágica de hacer sitios para dispositivos móviles 3. La competencia de flash | Herramienta para hacer animaciones. Hacer sitio web en HTML5 que se vea en cualquier navegador, dispositivo, anim ado, en 3D y que gane premios por 5.000.000
  • 4. ¿QUE SE MEJORÓ EN HTML5? • Evitar el uso abusivo de elementos DIV para estructurar una web en bloques. • Elementos que perfeccionan la estructuración estableciendo qué es cada sección, eliminando así DIV innecesarios. • Que la semántica de la estructura web sea más coherente y fácil de entender por otras personas y los navegadores • Los navegadores podrán darle más importancia al sitio según la sección, facilitándole la tarea a los buscadores, así como cualquier otra aplicación que interprete sitios web.
  • 5. ELEMENTOS DE HTML5 Es un DOCTYPE mucho más simplificado que XHTML (cuyas reglas siguen siendo usadas) y te permite usar todas las habilidades de HTML5 sin que nada de lo que ya tienes programado deje de funcionar. Las principales etiquetas HTML5 nuevas no tienen una representación especial en pantalla. Todas se comportan como un <div> o un <span>. Pero cada una tiene un significado semántico superior a un simple div o span.
  • 6. <SECTION></SECTION> Se utiliza para representar una sección “general” dentro de un documento o aplicación, como un capítulo de un libro. Puede contener subsecciones y si lo acompañamos de h1-h6 podemos estructurar mejor toda la página creando jerarquías del contenido, algo mu favorable para el buen posicionamiento web.
  • 7. <ASIDE></ASIDE> Representa una sección de la página que abarca un contenido sustancialmente relacionado con el contenido que lo rodea, por lo que se le puede considerar un contenido independiente. Este elemento puede utilizarse para efectos tipográficos, barras laterales, elementos publicitarios, para grupos de elementos de la navegación, u otro contenido que se considere separado del contenido principal de la página.
  • 8. <ARTICLE></ARTICLE> Representa un componente de una página que consiste en una composición autónoma en un documento, página, aplicación, o sitio web con la intención de que pueda ser reutilizado y repetido. Podría utilizarse en los artículos de los foros, una revista o el artículo de periódico, una entrada de un blog, un comentario escrito por un usuario, un widget interactivo o gadget, o cualquier otro artículo independiente de contenido.
  • 9. <HEADER></HEADER> , <HGROUP> Elemento <header> representa un grupo de artículos introductorios o de navegación. Muchos headers necesitan múltiples títulos, como un blog que tiene un titulo y un tagline explicando el blog. <hgroup> permite colocar un h1, h2 y h3 dentro del header sin afectar el SEO, permitiendo usar otro h1 en el sitio.
  • 10. <NAV></NAV> | <FOOTER></FOOTER> El elemento <nav> representa una sección de una página que es un link a otras páginas o a partes dentro de la página: una sección con links de navegación. El elemento <footer> representa el pié de una sección, con información acerca de la página/sección que poco tiene que ver con el contenido de la página, como el autor, el copyright o el año.
  • 11.
  • 12. <INPUT *> El elemento input adquiere gran relevancia. Input ya existía como la etiqueta para insertar cajas de texto y botones. Ahora es más poderosa, con la capacidad de insertar cajas tipo "email" que se autovalidan, calendarios tipo "date", sliders, números, entre otras.
  • 13. OTROS ELEMENTOS IMPORTANTES <video> Inserta video sin necesidad de plugins. Es muy fácil usarla, pero cada navegador soporta codecs diferentes de video, lo que hace necesario recodificar un video en múltiples codecs. <audio> Lo mismo que video, pero sin video. Puede usar múltiples formatos, en especial mp3, pero también depende del navegador.
  • 14. OTROS ELEMENTOS IMPOTRANTES <canvas> Un área de dibujo vectorial y de bitmaps con Javascript. Es un API de dibujo entero para Javascript. <svg> Una etiqueta, igual que <img>, para insertar dibujos y animaciones vectoriales al estilo de Flash. Todo basado en el estándar abierto SVG (Scalable Vector Graphics), derivado de XML.
  • 15. OJO <DIV> NO ESTÁ MUERTO Estas nuevas etiquetas no significan que ya no se use <div>. Div siempre debe usarse cuando necesites una caja con objetivos de diseño gráfico o cualquier cosa que no tenga significado semántico. Sólo usa las etiquetas semánticas de HTML5 donde sean necesarias.
  • 16. ¿Cómo puedo empezar a utilizar HTML5 si existen navegadores antiguos que no lo soportan?
  • 17. ¿? LA PREGUNTA EN SÍ SE HA FORMULADO DE FORMA ERRÓNEA HTML5 no es una cosa grande como un todo, sino una colección de elementos individuales, por consiguiente lo que sí se podrá será detectar si los navegadores soportan cada elemento por separado.
  • 18. ¿CÓMO SE RENDERIZA UNA PÁGINA? Cuando los navegadores realizan el render de una página, construyen un “Modelo de Objeto de Documento” (Document Object Model - DOM), una colección de objetos que representan los elementos del HTML en la página. Cada elemento - <p>, <div>, <span> - es representado en el DOM por un objeto diferente.
  • 19. 1 MODERNIZR, una biblioteca para detectar HTML5. Modernizr es una librería de JavaScript con licencia MIT de código abierto que detecta si son compatibles muchos elementos para HTML5 y CSS3. Dicha librería se irá actualizando y para utilizarla solo hay que incluir en <head><script> de tu página. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Intro HTML5</title> <script src="modernizr.min.js"></script> </head> <body> ... </body> </html>
  • 20. ¿CÓMO FUNCIONA? Modernizr se ejecuta automáticamente, no es necesario llamar a ninguna función tipo: modernizr_init(). Cuando se ejecuta, se crea un objeto global llamado Modernizr, que contiene un set de propiedades Boleanas para cada elemento que detecta. Por ejemplo si su navegador soporta elementos canvas, la propiedad de la librería modernizr.canvas será “true”. Si tu navegador no soporta los elementos canvas, la propiedad Modernizr.canvas será “false”. if (Modernizr.canvas) { // a crear formas!! } else { // no hay soporte para canvas, los siento
  • 21. 2 HTML5 Enabling Script Permite usar las etiquetas semánticas dentro de IE6, 7 y 8 como si fueran divs normales, estilizables por CSS. Sin este script, las etiquetas son ignoradas en IE y es imposible agregarles diseño a ellas o cualquier elemento dentro de ellas. Para utilizarlo debes incluir esta línea en el HEAD de tu documento. <!--[if lt IE 9]> <script src=”http://HTML5shim.googlecode.com/svn/trunk/HTML5.js”> </script> <![endif]-->
  • 22. 3 IE-CSS3 Usando arcanas técnicas (DirectX y VML), este raro script permite usar cosas como bordes redondeados y sombras sobre objetos de CSS3 en IE6, 7 y 8. Será magia negra? http://fetchak.com/ie-css3/ Ver Ejemplo:
  • 23. ¿QUÉ PUEDO USAR AHORA MISMO? El mejor sitio que puede responderte eso es CanIUSe.com1. Donde encontrarás una lista de todas las capacidades de HTML5, CSS3 y el nuevo Javascript, junto a una tabla de compatibilidad. Sin embargo, no te asustes demasiado si ves muchos cuadros rojos. Recuerda los scripts que mencioné arriba como IE-CSS3 o HTML5 Enabling Script. Gracias a ellos, muchos de esos rojos se convierten en verdes. CanIUSe.com
  • 24. ¿Como arrancar con HTML5 en diez minutos?
  • 25. EXISTEN ATAJOS? No se puede entender HTML5 como una sola tecnología, recordemos que es una estrategia de marketing para promover una serie de tecnologías complementarias. Asimilar todas las posibilidades e introducirte requiere tiempo, aunque por suerte existen atajos. http://es.html5boilerplate.com/
  • 26. ¿QUIÉNES ESTÁN UTILIZANDO HTML5? • Twitter.com • m.twitter.com • vimeo.com/m/ • m.youtube.com • gmail.com • scribd.com • facebook.com
  • 27. ¿QUÉ VEREMOS EN L APARTE II? • <VIDEO> • <CANVAS> • <AUDIO> • <SVG> • NUEVAS CAPACIDADES DE CSS3