SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
HTML5:
    Nuevas
   etiquetas
  semánticas

Juan Eladio Sánchez Rosas
Objetivo


Semantics
Objetivo de la sesión

●   Presentar y describir las nuevas etiquetas del
    estándar HTML5
    ●   Citar los antecedentes que derivaron su creación
    ●   Citar las etiquetas semánticas nuevas de HTML5
    ●   Demostrar su uso a través de código para una
        aplicación
Antecedentes


Semantics
HTML 4 / XHTML 1

●   Ambos son estándares para declarar estructura
    de un sitio web
●   XHTML es una versión de HTML compatible
    con XML, un lenguaje de marcado más
    genérico y ordenado
●   Creados hace más de diez años
Estructura de Etiquetas




<elemento atributo1=”valor1”>
         Contenido
        </elemento>
Propuesta teórica ...

●   W3C esperaba que el siguiente lenguaje web
    sería XHTML 2
    ●   Redefinía muchas características de la anterior
        versión
    ●   Era más un intento académico que técnico
... vs Realidad

●   Un grupo independiente observó las
    necesidades actuales de los desarrolladores
    ●   Construyó las bases de lo que hoy llamamos
        HTML5
    ●   Provocó la cancelación de XHTML 2
¿Qué son las
               nuevas
            etiquetas de
              HTML5?
Semantics
Etiquetas de HTML

●   Los elementos, atributos y valores de atributos
    tienen un significado.


    <img src=”http://mozilla.pe/imagen/mcd-idat.png”>
Nuevas etiquetas

●   HTML5 define nuevos elementos y atributos


       Mejora la semántica de un documento


                       ¿...?
Código


Semantics
Nuevas (y viejas) etiquetas HTML5

●   Periodic Table of the Elements
Clasificación de etiquetas

●   Elemento raíz
●   Metadatos e inclusión de scripts

          <!DOCTYPE HTML>
          <html>
Elemento raiz, metadatos y scripts

<html manifest=”archivo”>         ●   No hay nuevos
<head>                                elementos
 <title>                          ●   PERO SI
 <meta charset="UTF-8">               optimizaciones en
 <base>                               atributos
 <link sizes=”any”>
 <style type="text/css" ..>
 <script type="text/javascript" ..>
<noscript>
Clasificación de etiquetas

●   Semántica a nivel de texto
Semántica a nivel de texto

●   Fechas


<time>2009-07-13</time>
<time datetime="2011-03-05T09:30-05:00">9:30
comenzamos</time>
Semántica a nivel de texto

●   Cambios de línea


Este es un cambio de línea<br>obligatorio.
Este es un cambio de línea <wbr>de acuerdo al
ancho de la pantalla.
Semántica a nivel de texto

●   Texto resaltado


Mozilla Campus Day lleva <mark>tecnologías
web de vanguardia a estudiantes</mark> de
universidades e institutos.
Clasificación de etiquetas

●   Agrupamiento de contenido
Agrupamiento de contenido

●   Unidades de contenido


<figure>
 <img src="firefox.png" alt="Firefox browser">
 <img src="thunderbird.png" alt="Thunderbird e-mail client">
 <img src="sunbird.png" alt="Sunbird">
 <figcaption>Logotipos de tres programas desarrollados por
Mozilla: Firefox,Thunderbird y Sunbird</figcaption>
</figure>


                                         Logotipos de tres programas desarrollados por M
                                         Firefox,Thunderbird y Sunbird
Clasificación de etiquetas

●   Formularios
Formularios: nuevos elementos

●   Lista de datos


<input list="hamburguesas" />
<datalist id="hamburguesas">
 <option value="Bembos">
 <option value="Mc Donalds">
 <option value="Burger King">
 <option value="Tío Bigote">
</datalist>
Formularios: nuevos elementos

●   Generación de llaves públicas y privadas entre
    servidor y navegador


<keygen name="seguridad" />
Formularios: nuevos elementos

●   Salida de ejecución de un script


<output id="result"
onforminput="resultadoCalculo()"></output>
Formularios: nuevos atributos

●   Formularios
    ●   autocomplete
    ●   novalidate


<form action="demo.php" method="get"
autocomplete="on" novalidate="novalidate">
 <input type="text" name="nombre" /><br />
 <input type="text" name="apellido" /><br />
 <input type="email" name="email"
autocomplete="off" />
Formularios: nuevos atributos

●   Entrada de datos (input)
    ●   autocomplete
    ●   autofocus


<form action="demo.php" method="get">
 <input type="text" name="nombre"
autocomplete="on" /><br />
 <input type="text" name="apellido" /><br />
 <input type="email" name="email"
autofocus="autofocus" />
Formularios: nuevos atributos

●   Entrada de datos (input)
    ●   form
    ●   Sobreescritura de form
        –   formaction
        –   formenctype
        –   formmethod
        –   formnovalidate
        –   formtarget
Formularios: nuevos atributos

●   Entrada de datos (input)
    ●   height / width (asociado a imágenes)
    ●   list (asociado a datalist)
Formularios: nuevos atributos

●   Entrada de datos (input)
    ●   min, max, step (asociados a números y fechas)
    ●   multiple (seleccionar múltiples elementos)
Formularios: nuevos atributos

●   Entrada de datos (input)
    ●   pattern (regexp)
    ●   placeholder
    ●   required
Formularios: tipos de entradas

●   Tipos
    ●   email
    ●   url
<input type="email"
name="usuario_email" />
<input type="url"
name="usuario_web" />
Formularios: tipos de entradas

●   Tipos
    ●   number
    ●   range
<input type="number" min="1" max="10"
name="puntos" />
<input type="range" min="1" max="10"
name="puntos2" />
Formularios: tipos de entradas

●   Tipos: Date Pickers (Selectores de fecha)
    ●   date
    ●   month
    ●   week
    ●   time
    ●   datetime
    ●   datetime-local

<input type="date" name="fecha_viaje" />
Formularios: tipos de entradas

●   Tipos:
    ●   search

<input type="search" name="palabra_clave" />
Formularios: tipos de entradas

●   Tipos:
    ●   color

<input type="color" name="color_fondo" />
Clasificación de etiquetas

●   Secciones de documento
Secciones de documento

●   Cabeceras y navegación

<header>
    <hgroup>
     <h1>Título de página</h1>
     <h2>Subtítulo</h2>
    </hgroup>
</header>
<nav>
    <ul>Opción de navegación ... </ul>
</nav>
Secciones de documento

●   Secciones y artículos


<section>
    <article>
     <header><h1>Título de artículo</h1>
     </header>
     <section>
      Contenido de la nota ...
     </section>
    </article>
</section>
Secciones de documento

●   Lateral y pie de página


<aside>
    Enlaces relacionados
 </aside>


 <footer>
    Copyright © 2010
 </footer>
Clasificación de etiquetas

●   Datos de tablas
Datos de tablas

●   Columnas

<table>
<colgroup span="2" style="background-color:red" />
 <tr>     <th>Código</th>
    <th>Nombres</th>
    <th>Aceptado</th> </tr>
 <tr>     <td>81014</td>
    <td>Juan Eladio Sánchez</td>
    <td>SI</td> </tr>
Clasificación de etiquetas

●   Elementos interactivos
Elementos interactivos

●   Elementos interactivos
    ●   menu
    ●   command
    ●   summary
    ●   details
Clasificación de etiquetas

●   Contenido incrustado (embebido) *
Aplicación


Semantics
Demostración

●   Awesome HTML5 Dashboard
    (Mozilla's Web O' Wonder)
¿Cómo empiezo a usarlo?

●   HTML5 Boilerplate
¿Y si uso navegadores antiguos?

●   Modernizr
Referencias


Semantics
Referencias bibliográficas

●   Periodic Table of the Elements
    http://joshduck.com/periodic-table.html
●   W3C Schools: HTML5 Tutorial
    http://www.w3schools.com/html5/
●   Awesome HTML5 Dashboard
    https://mozillademos.org/demos/dashboard
    /demo.html
●   Mozilla Developer Network
    https://developer.mozilla.org/es/HTML/HTML5
●   HTML5 Doctor - http://www.html5doctor.com/
Recursos


Código:
●   Modernizr - http://www.modernizr.com/
●   HTML5 Boilerplate - http://html5boilerplate.com/
¿Funcionará?:
●   HTML5 Test - http://www.html5test.com/
●   When can I use? -
    http://caniuse.com/#cats=HTML5
Tecnologías HTML5


Semantics
Offline & Storage
Device Access
Connectivity

Multimedia
3D, Graphics & Effects
Performance & Integration
CSS3 Styling
Nuevas
Etiquetas de
  HTML5

Juan Eladio Sánchez Rosas
   jesanchez(a)mozilla.pe
             /mozillaperu

Mais conteúdo relacionado

Mais procurados (20)

Introducción a HTML5 y CSS3
Introducción a HTML5 y CSS3Introducción a HTML5 y CSS3
Introducción a HTML5 y CSS3
 
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
 
Todo sobre HTML5
Todo sobre HTML5Todo sobre HTML5
Todo sobre HTML5
 
Curso html5-v1
Curso html5-v1Curso html5-v1
Curso html5-v1
 
Introduccion html5
Introduccion html5Introduccion html5
Introduccion html5
 
Introducción HTML5 y CSS3
Introducción HTML5 y CSS3Introducción HTML5 y CSS3
Introducción HTML5 y CSS3
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5
 
Ria 03-html5-css3
Ria 03-html5-css3Ria 03-html5-css3
Ria 03-html5-css3
 
HTML5 y CSS3
HTML5 y CSS3HTML5 y CSS3
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
 
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
 
Html+css 2013
Html+css 2013Html+css 2013
Html+css 2013
 
Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5
 
Curso HTML 5 - Módulo 1
Curso HTML 5 - Módulo 1Curso HTML 5 - Módulo 1
Curso HTML 5 - Módulo 1
 
Conoce HTML5 y CSS3
Conoce HTML5 y CSS3Conoce HTML5 y CSS3
Conoce HTML5 y CSS3
 
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
 
Maquetación web con html5
Maquetación web con html5Maquetación web con html5
Maquetación web con html5
 
HTML5
HTML5HTML5
HTML5
 
Introducción a HTML5
Introducción a HTML5Introducción a HTML5
Introducción a HTML5
 
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
 

Destaque

HTML5 Enfoque Semantico
HTML5 Enfoque SemanticoHTML5 Enfoque Semantico
HTML5 Enfoque SemanticoMax Kraszewski
 
HTML5: empieza hoy
HTML5: empieza hoyHTML5: empieza hoy
HTML5: empieza hoyMarta Armada
 
Etiquetas Html
Etiquetas HtmlEtiquetas Html
Etiquetas Htmlrooomiii
 
Tanta Comunicación: Acerca de CSS3
Tanta Comunicación: Acerca de CSS3Tanta Comunicación: Acerca de CSS3
Tanta Comunicación: Acerca de CSS3Accenture Digital
 
Marina dolenga gramática russa em português
Marina dolenga   gramática russa em portuguêsMarina dolenga   gramática russa em português
Marina dolenga gramática russa em portuguêsDiego Leite Oliveira
 
Gramatica noruega basica completa
Gramatica noruega basica completaGramatica noruega basica completa
Gramatica noruega basica completayuri espinoza
 
esquemas-de-ruso-gramatica
esquemas-de-ruso-gramaticaesquemas-de-ruso-gramatica
esquemas-de-ruso-gramaticaStudent
 
Internet Ice091117
Internet Ice091117Internet Ice091117
Internet Ice091117Juan Quemada
 
Herramientas para el desarrollo en plataformas móviles web
Herramientas para el desarrollo en plataformas móviles   webHerramientas para el desarrollo en plataformas móviles   web
Herramientas para el desarrollo en plataformas móviles webjoycesita
 

Destaque (17)

HTML5 Enfoque Semantico
HTML5 Enfoque SemanticoHTML5 Enfoque Semantico
HTML5 Enfoque Semantico
 
HTML5: empieza hoy
HTML5: empieza hoyHTML5: empieza hoy
HTML5: empieza hoy
 
Html5 css3
Html5 css3Html5 css3
Html5 css3
 
Etiquetas Html
Etiquetas HtmlEtiquetas Html
Etiquetas Html
 
Fichas de html 2014
Fichas de html 2014Fichas de html 2014
Fichas de html 2014
 
Tanta Comunicación: Acerca de CSS3
Tanta Comunicación: Acerca de CSS3Tanta Comunicación: Acerca de CSS3
Tanta Comunicación: Acerca de CSS3
 
Verbos Russos
Verbos RussosVerbos Russos
Verbos Russos
 
Estilo & CSS3
Estilo & CSS3Estilo & CSS3
Estilo & CSS3
 
Idioma ruso.
Idioma ruso.Idioma ruso.
Idioma ruso.
 
Marina dolenga gramática russa em português
Marina dolenga   gramática russa em portuguêsMarina dolenga   gramática russa em português
Marina dolenga gramática russa em português
 
Curso ruso basico
Curso ruso basicoCurso ruso basico
Curso ruso basico
 
Gramatica noruega basica completa
Gramatica noruega basica completaGramatica noruega basica completa
Gramatica noruega basica completa
 
Clase Html + CSS
Clase Html + CSSClase Html + CSS
Clase Html + CSS
 
Looking into HTML5
Looking into HTML5Looking into HTML5
Looking into HTML5
 
esquemas-de-ruso-gramatica
esquemas-de-ruso-gramaticaesquemas-de-ruso-gramatica
esquemas-de-ruso-gramatica
 
Internet Ice091117
Internet Ice091117Internet Ice091117
Internet Ice091117
 
Herramientas para el desarrollo en plataformas móviles web
Herramientas para el desarrollo en plataformas móviles   webHerramientas para el desarrollo en plataformas móviles   web
Herramientas para el desarrollo en plataformas móviles web
 

Semelhante a HTML5 Nuevas Etiquetas Semanticas

Dispositivas CURSO HTML 5.pdf
Dispositivas CURSO HTML 5.pdfDispositivas CURSO HTML 5.pdf
Dispositivas CURSO HTML 5.pdfJohnWalker603627
 
Scraping avanzado o Cómo hacer de internet tu base de datos #seoplus2018
Scraping avanzado o Cómo hacer de internet tu base de datos #seoplus2018Scraping avanzado o Cómo hacer de internet tu base de datos #seoplus2018
Scraping avanzado o Cómo hacer de internet tu base de datos #seoplus2018nacho mascort
 
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Agustín Sabater
 
Seo para prestashop V.2
Seo para prestashop V.2Seo para prestashop V.2
Seo para prestashop V.2Raúl Carrión
 
Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.CeteliInmaculada
 
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)Efraim Martinez
 
Introduccion a HTML - XHTML - Clase 01
Introduccion a HTML - XHTML - Clase 01Introduccion a HTML - XHTML - Clase 01
Introduccion a HTML - XHTML - Clase 01Héctor Estigarribia
 
Presentación en Aspgems html5
Presentación en Aspgems html5Presentación en Aspgems html5
Presentación en Aspgems html5Jorge Alvarez
 

Semelhante a HTML5 Nuevas Etiquetas Semanticas (20)

Html4
Html4Html4
Html4
 
Full-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScript
Full-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScriptFull-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScript
Full-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScript
 
Html4 equipo
Html4 equipoHtml4 equipo
Html4 equipo
 
Html4
Html4Html4
Html4
 
Dispositivas CURSO HTML 5.pdf
Dispositivas CURSO HTML 5.pdfDispositivas CURSO HTML 5.pdf
Dispositivas CURSO HTML 5.pdf
 
Scraping avanzado o Cómo hacer de internet tu base de datos #seoplus2018
Scraping avanzado o Cómo hacer de internet tu base de datos #seoplus2018Scraping avanzado o Cómo hacer de internet tu base de datos #seoplus2018
Scraping avanzado o Cómo hacer de internet tu base de datos #seoplus2018
 
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Html1
Html1Html1
Html1
 
Seo para prestashop V.2
Seo para prestashop V.2Seo para prestashop V.2
Seo para prestashop V.2
 
HTML.ppt
HTML.pptHTML.ppt
HTML.ppt
 
Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.
 
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)
 
Html, Css y JavaScript
Html, Css y JavaScriptHtml, Css y JavaScript
Html, Css y JavaScript
 
Tipo
TipoTipo
Tipo
 
Html
HtmlHtml
Html
 
Introduccion a HTML - XHTML - Clase 01
Introduccion a HTML - XHTML - Clase 01Introduccion a HTML - XHTML - Clase 01
Introduccion a HTML - XHTML - Clase 01
 
Html
HtmlHtml
Html
 
Presentación html5
Presentación html5Presentación html5
Presentación html5
 
Presentación en Aspgems html5
Presentación en Aspgems html5Presentación en Aspgems html5
Presentación en Aspgems html5
 

Mais de Juan Eladio Sánchez Rosas

Curso: Diseño de apps y webs móviles - Parte 2
Curso: Diseño de apps y webs móviles - Parte 2Curso: Diseño de apps y webs móviles - Parte 2
Curso: Diseño de apps y webs móviles - Parte 2Juan Eladio Sánchez Rosas
 
Curso: Diseño de apps y webs móviles - Parte 1
Curso: Diseño de apps y webs móviles - Parte 1Curso: Diseño de apps y webs móviles - Parte 1
Curso: Diseño de apps y webs móviles - Parte 1Juan Eladio Sánchez Rosas
 
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015Juan Eladio Sánchez Rosas
 
Encuesta Anual: Perfil del Desarrollador Web Perú 2015
Encuesta Anual: Perfil del Desarrollador Web Perú 2015Encuesta Anual: Perfil del Desarrollador Web Perú 2015
Encuesta Anual: Perfil del Desarrollador Web Perú 2015Juan Eladio Sánchez Rosas
 
iPhone v Android: Lecciones de la revolución móvil
iPhone v Android: Lecciones de la revolución móviliPhone v Android: Lecciones de la revolución móvil
iPhone v Android: Lecciones de la revolución móvilJuan Eladio Sánchez Rosas
 
App-ocalipsis: El fin de las aplicaciones móviles
App-ocalipsis: El fin de las aplicaciones móvilesApp-ocalipsis: El fin de las aplicaciones móviles
App-ocalipsis: El fin de las aplicaciones móvilesJuan Eladio Sánchez Rosas
 
Tecnologias Mozilla en la batalla por el futuro de la web
Tecnologias Mozilla en la batalla por el futuro de la webTecnologias Mozilla en la batalla por el futuro de la web
Tecnologias Mozilla en la batalla por el futuro de la webJuan Eladio Sánchez Rosas
 
Herramientas de desarrollo en Firefox para la web abierta
Herramientas de desarrollo en Firefox para la web abiertaHerramientas de desarrollo en Firefox para la web abierta
Herramientas de desarrollo en Firefox para la web abiertaJuan Eladio Sánchez Rosas
 
Prueba dos versiones de Firefox al mismo tiempo
Prueba dos versiones de Firefox al mismo tiempoPrueba dos versiones de Firefox al mismo tiempo
Prueba dos versiones de Firefox al mismo tiempoJuan Eladio Sánchez Rosas
 
Estudio: Situación de los desarrolladores web en el Perú 2012
Estudio: Situación de los desarrolladores web en el Perú 2012Estudio: Situación de los desarrolladores web en el Perú 2012
Estudio: Situación de los desarrolladores web en el Perú 2012Juan Eladio Sánchez Rosas
 
Seguridad en el desarrollo de aplicaciones web
Seguridad en el desarrollo de aplicaciones webSeguridad en el desarrollo de aplicaciones web
Seguridad en el desarrollo de aplicaciones webJuan Eladio Sánchez Rosas
 
Buenas prácticas de usabilidad para el desarrollo web
Buenas prácticas de usabilidad para el desarrollo webBuenas prácticas de usabilidad para el desarrollo web
Buenas prácticas de usabilidad para el desarrollo webJuan Eladio Sánchez Rosas
 

Mais de Juan Eladio Sánchez Rosas (20)

Seguridad informatica para docentes
Seguridad informatica para docentesSeguridad informatica para docentes
Seguridad informatica para docentes
 
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
 
Curso: Diseño de apps y webs móviles - Parte 2
Curso: Diseño de apps y webs móviles - Parte 2Curso: Diseño de apps y webs móviles - Parte 2
Curso: Diseño de apps y webs móviles - Parte 2
 
Curso: Diseño de apps y webs móviles - Parte 1
Curso: Diseño de apps y webs móviles - Parte 1Curso: Diseño de apps y webs móviles - Parte 1
Curso: Diseño de apps y webs móviles - Parte 1
 
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
 
Encuesta Anual: Perfil del Desarrollador Web Perú 2015
Encuesta Anual: Perfil del Desarrollador Web Perú 2015Encuesta Anual: Perfil del Desarrollador Web Perú 2015
Encuesta Anual: Perfil del Desarrollador Web Perú 2015
 
iPhone v Android: Lecciones de la revolución móvil
iPhone v Android: Lecciones de la revolución móviliPhone v Android: Lecciones de la revolución móvil
iPhone v Android: Lecciones de la revolución móvil
 
App-ocalipsis: El fin de las aplicaciones móviles
App-ocalipsis: El fin de las aplicaciones móvilesApp-ocalipsis: El fin de las aplicaciones móviles
App-ocalipsis: El fin de las aplicaciones móviles
 
Taller Diseno de apps móviles
Taller Diseno de apps móvilesTaller Diseno de apps móviles
Taller Diseno de apps móviles
 
Muchas voces, una Comunidad Mozilla
Muchas voces, una Comunidad MozillaMuchas voces, una Comunidad Mozilla
Muchas voces, una Comunidad Mozilla
 
Tecnologias Mozilla en la batalla por el futuro de la web
Tecnologias Mozilla en la batalla por el futuro de la webTecnologias Mozilla en la batalla por el futuro de la web
Tecnologias Mozilla en la batalla por el futuro de la web
 
La web abierta y Mozilla
La web abierta y MozillaLa web abierta y Mozilla
La web abierta y Mozilla
 
Desarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móvilesDesarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móviles
 
Herramientas de desarrollo en Firefox para la web abierta
Herramientas de desarrollo en Firefox para la web abiertaHerramientas de desarrollo en Firefox para la web abierta
Herramientas de desarrollo en Firefox para la web abierta
 
Prueba dos versiones de Firefox al mismo tiempo
Prueba dos versiones de Firefox al mismo tiempoPrueba dos versiones de Firefox al mismo tiempo
Prueba dos versiones de Firefox al mismo tiempo
 
Estudio: Situación de los desarrolladores web en el Perú 2012
Estudio: Situación de los desarrolladores web en el Perú 2012Estudio: Situación de los desarrolladores web en el Perú 2012
Estudio: Situación de los desarrolladores web en el Perú 2012
 
Firefox Next y otras iniciativas de Mozilla
Firefox Next y otras iniciativas de MozillaFirefox Next y otras iniciativas de Mozilla
Firefox Next y otras iniciativas de Mozilla
 
Seguridad en el desarrollo de aplicaciones web
Seguridad en el desarrollo de aplicaciones webSeguridad en el desarrollo de aplicaciones web
Seguridad en el desarrollo de aplicaciones web
 
Buenas prácticas de usabilidad para el desarrollo web
Buenas prácticas de usabilidad para el desarrollo webBuenas prácticas de usabilidad para el desarrollo web
Buenas prácticas de usabilidad para el desarrollo web
 
Mozilla Labs: Reinventando la web
Mozilla Labs: Reinventando la webMozilla Labs: Reinventando la web
Mozilla Labs: Reinventando la web
 

Último

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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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)

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
 
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
 
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)
 
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
 
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
 
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
 
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
 
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...
 
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
 

HTML5 Nuevas Etiquetas Semanticas

  • 1. HTML5: Nuevas etiquetas semánticas Juan Eladio Sánchez Rosas
  • 3. Objetivo de la sesión ● Presentar y describir las nuevas etiquetas del estándar HTML5 ● Citar los antecedentes que derivaron su creación ● Citar las etiquetas semánticas nuevas de HTML5 ● Demostrar su uso a través de código para una aplicación
  • 5. HTML 4 / XHTML 1 ● Ambos son estándares para declarar estructura de un sitio web ● XHTML es una versión de HTML compatible con XML, un lenguaje de marcado más genérico y ordenado ● Creados hace más de diez años
  • 6. Estructura de Etiquetas <elemento atributo1=”valor1”> Contenido </elemento>
  • 7. Propuesta teórica ... ● W3C esperaba que el siguiente lenguaje web sería XHTML 2 ● Redefinía muchas características de la anterior versión ● Era más un intento académico que técnico
  • 8. ... vs Realidad ● Un grupo independiente observó las necesidades actuales de los desarrolladores ● Construyó las bases de lo que hoy llamamos HTML5 ● Provocó la cancelación de XHTML 2
  • 9. ¿Qué son las nuevas etiquetas de HTML5? Semantics
  • 10. Etiquetas de HTML ● Los elementos, atributos y valores de atributos tienen un significado. <img src=”http://mozilla.pe/imagen/mcd-idat.png”>
  • 11. Nuevas etiquetas ● HTML5 define nuevos elementos y atributos Mejora la semántica de un documento ¿...?
  • 13. Nuevas (y viejas) etiquetas HTML5 ● Periodic Table of the Elements
  • 14. Clasificación de etiquetas ● Elemento raíz ● Metadatos e inclusión de scripts <!DOCTYPE HTML> <html>
  • 15. Elemento raiz, metadatos y scripts <html manifest=”archivo”> ● No hay nuevos <head> elementos <title> ● PERO SI <meta charset="UTF-8"> optimizaciones en <base> atributos <link sizes=”any”> <style type="text/css" ..> <script type="text/javascript" ..> <noscript>
  • 16. Clasificación de etiquetas ● Semántica a nivel de texto
  • 17. Semántica a nivel de texto ● Fechas <time>2009-07-13</time> <time datetime="2011-03-05T09:30-05:00">9:30 comenzamos</time>
  • 18. Semántica a nivel de texto ● Cambios de línea Este es un cambio de línea<br>obligatorio. Este es un cambio de línea <wbr>de acuerdo al ancho de la pantalla.
  • 19. Semántica a nivel de texto ● Texto resaltado Mozilla Campus Day lleva <mark>tecnologías web de vanguardia a estudiantes</mark> de universidades e institutos.
  • 20. Clasificación de etiquetas ● Agrupamiento de contenido
  • 21. Agrupamiento de contenido ● Unidades de contenido <figure> <img src="firefox.png" alt="Firefox browser"> <img src="thunderbird.png" alt="Thunderbird e-mail client"> <img src="sunbird.png" alt="Sunbird"> <figcaption>Logotipos de tres programas desarrollados por Mozilla: Firefox,Thunderbird y Sunbird</figcaption> </figure> Logotipos de tres programas desarrollados por M Firefox,Thunderbird y Sunbird
  • 23. Formularios: nuevos elementos ● Lista de datos <input list="hamburguesas" /> <datalist id="hamburguesas"> <option value="Bembos"> <option value="Mc Donalds"> <option value="Burger King"> <option value="Tío Bigote"> </datalist>
  • 24. Formularios: nuevos elementos ● Generación de llaves públicas y privadas entre servidor y navegador <keygen name="seguridad" />
  • 25. Formularios: nuevos elementos ● Salida de ejecución de un script <output id="result" onforminput="resultadoCalculo()"></output>
  • 26. Formularios: nuevos atributos ● Formularios ● autocomplete ● novalidate <form action="demo.php" method="get" autocomplete="on" novalidate="novalidate"> <input type="text" name="nombre" /><br /> <input type="text" name="apellido" /><br /> <input type="email" name="email" autocomplete="off" />
  • 27. Formularios: nuevos atributos ● Entrada de datos (input) ● autocomplete ● autofocus <form action="demo.php" method="get"> <input type="text" name="nombre" autocomplete="on" /><br /> <input type="text" name="apellido" /><br /> <input type="email" name="email" autofocus="autofocus" />
  • 28. Formularios: nuevos atributos ● Entrada de datos (input) ● form ● Sobreescritura de form – formaction – formenctype – formmethod – formnovalidate – formtarget
  • 29. Formularios: nuevos atributos ● Entrada de datos (input) ● height / width (asociado a imágenes) ● list (asociado a datalist)
  • 30. Formularios: nuevos atributos ● Entrada de datos (input) ● min, max, step (asociados a números y fechas) ● multiple (seleccionar múltiples elementos)
  • 31. Formularios: nuevos atributos ● Entrada de datos (input) ● pattern (regexp) ● placeholder ● required
  • 32. Formularios: tipos de entradas ● Tipos ● email ● url <input type="email" name="usuario_email" /> <input type="url" name="usuario_web" />
  • 33. Formularios: tipos de entradas ● Tipos ● number ● range <input type="number" min="1" max="10" name="puntos" /> <input type="range" min="1" max="10" name="puntos2" />
  • 34. Formularios: tipos de entradas ● Tipos: Date Pickers (Selectores de fecha) ● date ● month ● week ● time ● datetime ● datetime-local <input type="date" name="fecha_viaje" />
  • 35. Formularios: tipos de entradas ● Tipos: ● search <input type="search" name="palabra_clave" />
  • 36. Formularios: tipos de entradas ● Tipos: ● color <input type="color" name="color_fondo" />
  • 37. Clasificación de etiquetas ● Secciones de documento
  • 38. Secciones de documento ● Cabeceras y navegación <header> <hgroup> <h1>Título de página</h1> <h2>Subtítulo</h2> </hgroup> </header> <nav> <ul>Opción de navegación ... </ul> </nav>
  • 39. Secciones de documento ● Secciones y artículos <section> <article> <header><h1>Título de artículo</h1> </header> <section> Contenido de la nota ... </section> </article> </section>
  • 40. Secciones de documento ● Lateral y pie de página <aside> Enlaces relacionados </aside> <footer> Copyright © 2010 </footer>
  • 42. Datos de tablas ● Columnas <table> <colgroup span="2" style="background-color:red" /> <tr> <th>Código</th> <th>Nombres</th> <th>Aceptado</th> </tr> <tr> <td>81014</td> <td>Juan Eladio Sánchez</td> <td>SI</td> </tr>
  • 43. Clasificación de etiquetas ● Elementos interactivos
  • 44. Elementos interactivos ● Elementos interactivos ● menu ● command ● summary ● details
  • 45. Clasificación de etiquetas ● Contenido incrustado (embebido) *
  • 47. Demostración ● Awesome HTML5 Dashboard (Mozilla's Web O' Wonder)
  • 48. ¿Cómo empiezo a usarlo? ● HTML5 Boilerplate
  • 49. ¿Y si uso navegadores antiguos? ● Modernizr
  • 51. Referencias bibliográficas ● Periodic Table of the Elements http://joshduck.com/periodic-table.html ● W3C Schools: HTML5 Tutorial http://www.w3schools.com/html5/ ● Awesome HTML5 Dashboard https://mozillademos.org/demos/dashboard /demo.html ● Mozilla Developer Network https://developer.mozilla.org/es/HTML/HTML5 ● HTML5 Doctor - http://www.html5doctor.com/
  • 52. Recursos Código: ● Modernizr - http://www.modernizr.com/ ● HTML5 Boilerplate - http://html5boilerplate.com/ ¿Funcionará?: ● HTML5 Test - http://www.html5test.com/ ● When can I use? - http://caniuse.com/#cats=HTML5
  • 53. Tecnologías HTML5 Semantics Offline & Storage Device Access Connectivity Multimedia 3D, Graphics & Effects Performance & Integration CSS3 Styling
  • 54. Nuevas Etiquetas de HTML5 Juan Eladio Sánchez Rosas jesanchez(a)mozilla.pe /mozillaperu