HTML5 est arrivé avec un certain nombre de nouvelles balises (tags) et plusieurs nouvelles règles dont le but d'apporter de nouvelles features et de simplifier le développement
Avant
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
...
Apres
<!doctype html>
<html>
...
Sont appelées void elements les balises suivantes :
area, base, br, col, command, embed, hr, img, input, keygen, link, meta, param, source, track, wbr
Pour ces balises, le / de fermeture est optionnel
Avant
<br />
Apres
<br>
Avant
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Apres
<meta charset="utf-8">
Avant
<link type="text/css" rel="stylesheet" href="style.css" />
<script type="text/javascript" src="script.js"></script>
Apres
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
Une séries de nouvelles balises ont pour but d'améliorer la compréhension de la structure sémantique de la page, notamment par les moteurs de recherche
Utilisez-les sans retenue
Ces nouvelles balises ne sont pas compatibles avec IE6, 7 et 8. Il sera impossible de les créer en JS et elles auront un problème de style
Solution : html5shiv
Implémentation (avec commentaire conditionnel)
<!--[if lt IE 9]>
<script src="src/js/libs/html5shiv.js"></script>
<![endif]-->
Il existe de nombreuses autres balises et évolutions que nous verrons plus tard ou que nous ne verrons pas car pas importantes
Il existe plusieurs générateurs de templates HTML5 utiles pour démarrer un nouveau projet
Aller plus loin
http://www.alsacreations.com/...