Si hablamos de HTML5, deberíamos también hablar de CSS3 y de Javascript, ya que son los tres componentes que van a compartir protagonismo en la web.
Es por eso que vamos a revisar que novedades traen, y que diferencias aportan respecto a recomendaciones anteriores.
Si queremos hacer un resumen simplista de las novedades que aporta HTML5, podríamos decir algo como esto:
- Simplificación del Doctype ( < !DOCTYPE HTML >)
- Etiquetas semánticas, para poder sustituir DIV y darles sentido
- Etiquetas de audio y video que son atendidas directamente por el navegador
- Integración de la validación de datos en los navegadores
- Etiqueta <canvas> con soporte 2d, y en breve 3D
- Supresión de etiquetas y atributos de formato
- Web Local Storage, lo que deja a las cookies en pañales
- Soporte para arrastrar y soltar
que podemos añadir a las novedades aportadas por CSS3:
- Colores transparentes y/o degradados
- Nuevos selectores
- Bordes redondeados y decorados
- Tipos de letras personalizado
- Presentación de texto en varias columnas
- Transformaciones, transiciones y animación sin Javascript
- Sombras en los textos y cajas
Durante este curso, iremos explicando como utilizar todos estos recursos, y sobre todo, como podemos encontrar mas información acerca de ellos (ver también Bibliografia)
Finalmente, y cerrando lo que podríamos considerar los prolegómenos del curso, os adjunto la lista de las principales novedades de HTML5, ya que aunque iremos explicando como trabajar con HTML, siempre lo haremos desde el punto de vista de esta nueva recomendación.
El siguiente cuadro, que he visto en un monton de sitios,…proviene de wikipedia. Y considero que es un interesante resumen de las diferencias existentes entre HTML4.o y HTML 5.0
Etiqueta
|
Atributos de la etiqueta
|
Comentarios
|
<!– –>
|
Estándar o ninguno
|
|
<!DOCTYPE>
|
Estándar o ninguno
|
|
<a>
|
href | target | rel | hreflang | media | type
|
Atributo Añadido:media Atributo cambiado: Target |
<abb>
|
Estándar o ninguno
|
|
|
Etiqueta Eliminada
|
|
<address>
|
Estándar o ninguno
|
|
|
Etiqueta eliminada
|
|
<area>
|
Estándar o ningunos
|
|
<article>
|
Atributos globales
|
Nueva etiqueta
|
<aside>
|
Atributos globales
|
Nueva etiqueta
|
<audio>
|
autobuffer | autoplay | controls | loop | src
|
Nueva etiqueta
|
<b>
|
Atributos globales
|
Etiqueta cambiada
|
<base>
|
Estándar o ninguno
|
|
|
Etiqueta eliminada
|
|
<bb>
|
Estándar o ninguno
|
|
<bdo>
|
Estándar o ninguno
|
|
|
Etiqueta eliminada
|
|
<blockquote>
|
Estándar o ninguno
|
|
<body>
|
Estándar o ninguno
|
|
<br>
|
Estándar o ninguno
|
|
<button>
|
Estándar o ninguno
|
|
<canvas>
|
height | width
|
Nueva etiqueta
|
<caption>
|
Estándar o ninguno
|
|
|
Etiqueta eliminada
|
|
<cite>
|
Atributos globales
|
Etiqueta cambiada
|
<code>
|
Estándar o ninguno
|
|
<col>
|
Estándar o ninguno
|
|
<colgroup>
|
Estándar o ninguno
|
|
<command>
|
checked | default | disabled | hidden | icon | label | radiogroup | type
|
Nueva etiqueta
|
<datagrid>
|
Estándar o ninguno
|
|
<datalist>
|
Atributos globales
|
Nueva etiqueta
|
<dd>
|
Estándar o ninguno
|
|
<del>
|
Estándar o ninguno
|
|
<details>
|
open
|
Nueva etiqueta
|
<dialog>
|
Atributos globales
|
Nueva etiqueta
|
|
Etiqueta eliminada
|
|
<div>
|
Estándar o ninguno
|
|
<dfn>
|
Estándar o ninguno
|
|
<dl>
|
Estándar o ninguno
|
|
<dt>
|
Estándar o ninguno
|
|
<em>
|
Estándar o ninguno
|
|
<embed>
|
height | src | type | width
|
Nueva etiqueta
|
<fieldset>
|
Estándar o ninguno
|
|
<figure>
|
Atributos globales
|
Nueva etiqueta
|
|
Etiqueta eliminada
|
|
<footer>
|
Atributos globales
|
Nueva etiqueta
|
<form>
|
Estándar o ninguno
|
|
|
Etiqueta eliminada
|
|
|
Etiqueta eliminada
|
|
<h1> … <h6> |
Estándar o ninguno
|
|
<head>
|
Estándar o ninguno
|
|
<header>
|
Atributos globales
|
Nueva etiqueta
|
|
hgroup ha sido eliminada de la especificación HTML5
|
|
<hr>
|
Ninguno
|
Etiqueta cambiada
|
<html>
|
Estándar o ninguno
|
|
<i>
|
Ninguno
|
Etiqueta cambiada
|
<iframe>
|
Estándar o ninguno
|
|
<img>
|
Estándar o ninguno
|
|
<input>
|
accept | alt | auto-complete | autofocus | cheked | disabled | form | formaction | formenctype | formmethod | formnovalidate | formtarget | height | list | max | maxlength | min | multiple | name | pattern | placeholder | readonly | required | size | src | step | type | value | width
|
Etiqueta cambiada: Añadidos 13 elementos a type
|
<ins>
|
Estándar o ninguno
|
|
|
Etiqueta eliminada
|
|
<kbd>
|
Estándar o ninguno
|
|
<label>
|
Estándar o ninguno
|
|
<legend>
|
Estándar o ninguno
|
|
<li>
|
Estándar o ninguno
|
|
<link>
|
Estándar o ninguno
|
|
<mark>
|
Atributos globales
|
Nueva etiqueta
|
<map>
|
Estándar o ninguno
|
|
<menu>
|
Estándar o ninguno
|
|
<meta>
|
Estándar o ninguno
|
|
<meter>
|
high | low | max | min | optimum | value
|
Nueva etiqueta
|
<nav>
|
Atributos globales
|
Nueva etiqueta
|
|
Etiqueta eliminada
|
|
<noscript>
|
Estándar o ninguno
|
|
<object>
|
Estándar o ninguno
|
|
<ol>
|
Estándar o ninguno
|
|
<optgroup>
|
Estándar o ninguno
|
|
<option>
|
Estándar o ninguno
|
|
<output>
|
form
|
Nueva etiqueta
|
<p>
|
Estándar o ninguno
|
|
<param>
|
Estándar o ninguno
|
|
<pre>
|
Estándar o ninguno
|
|
<progress>
|
max | value
|
Nueva etiqueta
|
<q>
|
||
<ruby>
|
cite
|
Nueva etiqueta
|
<rp>
|
Atributos globales
|
Nueva etiqueta
|
<rt>
|
Atributos globales
|
Nueva etiqueta
|
|
Etiqueta eliminada
|
|
<samp>
|
Estándar o ninguno
|
|
<script>
|
Estándar o ninguno
|
|
<section>
|
cite
|
Nueva etiqueta
|
<select>
|
Estándar o ninguno
|
|
<small>
|
Atributos globales
|
Etiqueta Cambiada
|
<source>
|
media | src | type
|
Nueva etiqueta
|
<span>
|
Estándar o ninguno
|
|
|
Etiqueta eliminada
|
|
<strong>
|
Estándar o ninguno
|
|
<style>
|
Estándar o ninguno
|
|
<sub>
|
Estándar o ninguno
|
|
<sup>
|
Estándar o ninguno
|
|
<table>
|
Estándar o ninguno
|
|
<tbody>
|
Estándar o ninguno
|
|
<td>
|
Estándar o ninguno
|
|
<textarea>
|
Estándar o ninguno
|
|
<tfoot>
|
Estándar o ninguno
|
|
<th>
|
Estándar o ninguno
|
|
<thead>
|
Estándar o ninguno
|
|
<time>
|
datetime | pubdate
|
Nueva etiqueta
|
<title>
|
Estándar o ninguno
|
|
<tr>
|
Estándar o ninguno
|
|
|
Etiqueta eliminada
|
|
<u>
|
Define texto que debe tener un estilo diferente del texto normal3
|
|
<ul>
|
Estándar o ninguno
|
|
<var>
|
Estándar o ninguno
|
|
<video>
|
src | poster | autobuffer | autoplay | loop | controls | width | height
|
Nueva etiqueta
|
|
Etiqueta eliminada
|
Notas: En amarillo aquellas etiquetas introducidas en esta nueva versión (en rojo aquellas que fueron eliminadas de la especificación HTML5), en azul las etiquetas que han sido cambiadas todo o en parte y en gris las etiquetas eliminadas de esta versión. Si bien en la práctica los navegadores no lo están teniendo en cuenta para evitar perder cuota de mercado.
Una última recomendación. No todos los navegadores esta preparados para todas las nuevas etiquetas de HTML 5, y las nuevas reglas de CSS3, esto ha hecho que se popularice algo que llaman Polyfill ; que no es ni mas ni menos que un código (normalmente Javascript), que me permite disponer, en este caso, de las propiedades del HTML5, en aquellos navegadores que todavía no las tengan implementadas. Y eso lo hacen para alguna etiqueta en concreto, o de forma genérica, para cualquier etiqueta.
Durante el curso iremos hablando de ellos, aunque la rutina mas conocida y que nos permite gestionar polyfills es Modernizr, de visión generalista, que soluciona la mayoría de problemas por incompatibilidad, en Github encontrarás una lista de los polyfill con que podemos solucionar la mayoría de problemas, aunque puede que para algún caso concreto, tengamos que tirar de alguna que otra herramienta.
También hay un sitio, http://www.initializr.com/, que con un pequeño dialogo nos deja lista la estructura de nuestra pagina, pero todo ello lo dejaremos para cuando el HTML no tenga secretos para nosotros.
En http://html5please.com/ encontrareis una preciosa lista acerca de lo que conviene y no conviene usar, y si sois metódicos, en http://fmbip.com/litmus, tenéis la situación actual de la implementación de HTML5.0 y CSS3 en los principales navegadores y versiones; recordad que la recomendación HTML5.0 no tienen previsto que esté acabada hasta 2020, con lo que mientras tanto, deberemos disfrutar de las nuevas herramientas, con mucho cuidado. Y para que no perdáis tiempo, os dejo una dirección que os permitirá conocer que funciona y que no, en vuestro navegador; para ello, solo tenéis que visitar http://html5test.com/
Y antes de aparcar este tema, quiero recordaros que HTML5 adquiere una especial relevancia en el mundo de los móviles; por un lado, su implementación está mucho mas avanzada, ( http://mobilehtml5.org/), y por otro, dispone de la suficiente potencia como para ofrecer una alternativa interesante al desarrollo de aplicaciones de móviles, dejando aparte, que hay productos para transformar un conjunto de paginas HTML5 en una aplicación móvil (phonegap)
Esto es todo lo que quería explicar antes de empezar a trabajar , en el próximo artículo, veremos como preparar nuestra máquina, y como escribir nuestra primera página.
Relacionado
Descubre más desde Recursos para formacion
Suscríbete y recibe las últimas entradas en tu correo electrónico.
12 comentarios
Muy bueno el artículo claro, conciso y sobre todo práctica. Estos son los tipos de artículos que nos permiten seguir actualizándose día a dia. Muchas gracias por el aporte
Gracias Sergio; espero que todos los consideres asi de interesantes.