HTML5 Nuevas Etiquetas Semanticas

54
HTML5: Nuevas etiquetas semánticas Juan Eladio Sánchez Rosas

description

HTML5 Nuevas Etiquetas Semánticas. Se presentan y describen las nuevas etiquetas del estándar HTML5. Aunque se repasan la mayoría de ellas se hace un mayor énfasis en etiquetas y atributos para formularios.

Transcript of HTML5 Nuevas Etiquetas Semanticas

Page 1: HTML5 Nuevas Etiquetas Semanticas

HTML5:Nuevas

etiquetas semánticas

Juan Eladio Sánchez Rosas

Page 2: HTML5 Nuevas Etiquetas Semanticas

Objetivo

Semantics

Page 3: HTML5 Nuevas Etiquetas Semanticas

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

Page 4: HTML5 Nuevas Etiquetas Semanticas

Antecedentes

Semantics

Page 5: HTML5 Nuevas Etiquetas Semanticas

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

Page 6: HTML5 Nuevas Etiquetas Semanticas

Estructura de Etiquetas

<elemento atributo1=”valor1”>

Contenido

</elemento>

Page 7: HTML5 Nuevas Etiquetas Semanticas

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

Page 8: HTML5 Nuevas Etiquetas Semanticas

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

Page 9: HTML5 Nuevas Etiquetas Semanticas

¿Qué son las nuevas

etiquetas de HTML5?

Semantics

Page 10: HTML5 Nuevas Etiquetas Semanticas

Etiquetas de HTML

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

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

Page 11: HTML5 Nuevas Etiquetas Semanticas

Nuevas etiquetas

● HTML5 define nuevos elementos y atributos

Mejora la semántica de un documento

¿...?

Page 12: HTML5 Nuevas Etiquetas Semanticas

Código

Semantics

Page 13: HTML5 Nuevas Etiquetas Semanticas

Nuevas (y viejas) etiquetas HTML5

● Periodic Table of the Elements

Page 14: HTML5 Nuevas Etiquetas Semanticas

Clasificación de etiquetas

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

<!DOCTYPE HTML><html>

Page 15: HTML5 Nuevas Etiquetas Semanticas

Elemento raiz, metadatos y scripts

<html manifest=”archivo”>

<head>

<title>

<meta charset="UTF-8">

<base>

<link sizes=”any”>

<style type="text/css" ..>

<script type="text/javascript" ..>

<noscript>

● No hay nuevos elementos

● PERO SI optimizaciones en atributos

Page 16: HTML5 Nuevas Etiquetas Semanticas

Clasificación de etiquetas

● Semántica a nivel de texto

Page 17: HTML5 Nuevas Etiquetas Semanticas

Semántica a nivel de texto

● Fechas

<time>2009-07-13</time>

<time datetime="2011-03-05T09:30-05:00">9:30 comenzamos</time>

Page 18: HTML5 Nuevas Etiquetas Semanticas

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.

Page 19: HTML5 Nuevas Etiquetas Semanticas

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.

Page 20: HTML5 Nuevas Etiquetas Semanticas

Clasificación de etiquetas

● Agrupamiento de contenido

Page 21: HTML5 Nuevas Etiquetas Semanticas

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 Mozilla: Firefox,Thunderbird y Sunbird

Page 22: HTML5 Nuevas Etiquetas Semanticas

Clasificación de etiquetas

● Formularios

Page 23: HTML5 Nuevas Etiquetas Semanticas

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>

Page 24: HTML5 Nuevas Etiquetas Semanticas

Formularios: nuevos elementos

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

<keygen name="seguridad" />

Page 25: HTML5 Nuevas Etiquetas Semanticas

Formularios: nuevos elementos

● Salida de ejecución de un script

<output id="result" onforminput="resultadoCalculo()"></output>

Page 26: HTML5 Nuevas Etiquetas Semanticas

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" />

Page 27: HTML5 Nuevas Etiquetas Semanticas

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" />

Page 28: HTML5 Nuevas Etiquetas Semanticas

Formularios: nuevos atributos

● Entrada de datos (input)● form● Sobreescritura de form

– formaction– formenctype– formmethod– formnovalidate– formtarget

Page 29: HTML5 Nuevas Etiquetas Semanticas

Formularios: nuevos atributos

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

Page 30: HTML5 Nuevas Etiquetas Semanticas

Formularios: nuevos atributos

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

Page 31: HTML5 Nuevas Etiquetas Semanticas

Formularios: nuevos atributos

● Entrada de datos (input)● pattern (regexp)● placeholder● required

Page 32: HTML5 Nuevas Etiquetas Semanticas

Formularios: tipos de entradas

● Tipos● email● url

<input type="email" name="usuario_email" />

<input type="url" name="usuario_web" />

Page 33: HTML5 Nuevas Etiquetas Semanticas

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" />

Page 34: HTML5 Nuevas Etiquetas Semanticas

Formularios: tipos de entradas

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

<input type="date" name="fecha_viaje" />

Page 35: HTML5 Nuevas Etiquetas Semanticas

Formularios: tipos de entradas

● Tipos:● search

<input type="search" name="palabra_clave" />

Page 36: HTML5 Nuevas Etiquetas Semanticas

Formularios: tipos de entradas

● Tipos:● color

<input type="color" name="color_fondo" />

Page 37: HTML5 Nuevas Etiquetas Semanticas

Clasificación de etiquetas

● Secciones de documento

Page 38: HTML5 Nuevas Etiquetas Semanticas

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>

Page 39: HTML5 Nuevas Etiquetas Semanticas

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>

Page 40: HTML5 Nuevas Etiquetas Semanticas

Secciones de documento

● Lateral y pie de página

<aside>

Enlaces relacionados

</aside>

<footer>

Copyright © 2010

</footer>

Page 41: HTML5 Nuevas Etiquetas Semanticas

Clasificación de etiquetas

● Datos de tablas

Page 42: HTML5 Nuevas Etiquetas Semanticas

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>

Page 43: HTML5 Nuevas Etiquetas Semanticas

Clasificación de etiquetas

● Elementos interactivos

Page 44: HTML5 Nuevas Etiquetas Semanticas

Elementos interactivos

● Elementos interactivos● menu● command● summary● details

Page 45: HTML5 Nuevas Etiquetas Semanticas

Clasificación de etiquetas

● Contenido incrustado (embebido) *

Page 46: HTML5 Nuevas Etiquetas Semanticas

Aplicación

Semantics

Page 47: HTML5 Nuevas Etiquetas Semanticas

Demostración

● Awesome HTML5 Dashboard(Mozilla's Web O' Wonder)

Page 48: HTML5 Nuevas Etiquetas Semanticas

¿Cómo empiezo a usarlo?

● HTML5 Boilerplate

Page 49: HTML5 Nuevas Etiquetas Semanticas

¿Y si uso navegadores antiguos?

● Modernizr

Page 50: HTML5 Nuevas Etiquetas Semanticas

Referencias

Semantics

Page 51: HTML5 Nuevas Etiquetas Semanticas

Referencias bibliográficas

● Periodic Table of the Elementshttp://joshduck.com/periodic-table.html

● W3C Schools: HTML5 Tutorialhttp://www.w3schools.com/html5/

● Awesome HTML5 Dashboardhttps://mozillademos.org/demos/dashboard /demo.html

● Mozilla Developer Networkhttps://developer.mozilla.org/es/HTML/HTML5

● HTML5 Doctor - http://www.html5doctor.com/

Page 52: HTML5 Nuevas Etiquetas Semanticas

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

Page 53: HTML5 Nuevas Etiquetas Semanticas

Semantics

Offline & Storage

Device Access

Connectivity

Multimedia

3D, Graphics & Effects

Performance & Integration

CSS3 Styling

Tecnologías HTML5

Page 54: HTML5 Nuevas Etiquetas Semanticas

Nuevas Etiquetas de

HTML5

Juan Eladio Sánchez Rosasjesanchez(a)mozilla.pe

/mozillaperu