HTML5 Introduction

HTML

HTML5 est la dernière révision de HTML, la norme ayant été finalisée par le World Wide Web Consortium (W3C) en octobre 2014.

HTML5 est conçu pour prendre en charge le multimédia sur les appareils mobiles.

HTML5 est facile à apprendre.


Qu'est-ce que HTML5 ?

HTML5 est la norme HTML de nouvelle génération.

La version précédente de HTML, HTML 4.01, est née en 1999. Depuis lors, le monde du Web a connu d'énormes changements.

HTML5 est encore en cours de perfectionnement. Cependant, la plupart des navigateurs modernes prennent déjà en charge certaines fonctionnalités de HTML5.


Comment HTML5 a-t-il vu le jour ?

HTML5 est le résultat d'une collaboration entre le W3C et le WHATWG, où WHATWG signifie Web Hypertext Application Technology Working Group.

WHATWG était dédié aux formulaires web et aux applications, tandis que le W3C se concentrait sur XHTML 2.0. En 2006, les deux parties ont décidé de coopérer pour créer une nouvelle version de HTML.

Quelques nouvelles fonctionnalités intéressantes dans HTML5 :

  • L'élément canvas pour le dessin
  • Les éléments video et audio pour la lecture multimédia
  • Meilleure prise en charge du stockage local hors ligne
  • Nouveaux éléments de contenu spéciaux, tels que article, footer, header, nav, section
  • Nouveaux contrôles de formulaire, tels que calendar, date, time, email, url, search

HTML5 <!DOCTYPE>

La déclaration <!doctype> doit être la première ligne d'un document HTML5, et elle est très simple à utiliser :

<!DOCTYPE html>

Document HTML5 minimal

Voici un document HTML5 simple :

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Titre du document</title> </head> <body>Contenu du document......</body> </html>

Remarque :Pour les pages web chinoises, vous devez utiliser<meta charset="utf-8">pour déclarer l'encodage, sinon du texte brouillé peut apparaître.


Améliorations dans HTML5

  • Nouveaux éléments
  • Nouveaux attributs
  • Prise en charge complète de CSS3
  • Vidéo et audio
  • Graphiques 2D/3D
  • Stockage local
  • Données SQL locales
  • Applications Web

Multimédia HTML5

Avec HTML5, vous pouvez facilement lire des vidéos et de l'audio dans les pages web.


Applications HTML5

Avec HTML5, vous pouvez facilement développer des applications

  • Stockage local des données
  • Accéder aux fichiers locaux
  • Données SQL locales
  • Références de cache
  • Workers JavaScript
  • XHTMLHttpRequest 2

Graphismes HTML5

Avec HTML5, vous pouvez facilement dessiner des graphiques :


HTML5 utilise CSS3

  • Nouveaux sélecteurs
  • Nouveaux attributs
  • Animations
  • Transformations 2D/3D
  • Coins arrondis
  • Effets d'ombre
  • Polices téléchargeables

Pour en savoir plus sur CSS3, veuillez consulter leTutoriel CSS3 de ce site.


Éléments sémantiques

HTML5 a ajouté de nombreux éléments sémantiques comme indiqué ci-dessous :

BaliseDescription
<article> Définit une zone de contenu indépendante d'une page.
<aside> Définit le contenu de la barre latérale d'une page.
<bdi> Permet de rendre un morceau de texte indépendant du paramètre de direction du texte de son élément parent.
<command> Définit un bouton de commande, tel qu'un bouton radio, une case à cocher ou un bouton.
<details> Utilisé pour décrire les détails d'un document ou d'une partie d'un document.
<dialog> Définit une boîte de dialogue, telle qu'une boîte d'invite.
<summary> La balise contient le titre de l'élément details.
<figure> Spécifie un contenu de flux indépendant (images, graphiques, photos, code, etc.).
<figcaption> Définit la légende/titre de l'élément <figure>.
<footer> Définit le pied de page d'une section ou d'un document.
<header> Définit la zone d'en-tête d'un document.
<mark> Définit du texte avec une marque.
<mark> Définit une mesure. Utilisé uniquement pour les mesures dont le maximum et le minimum sont connus.
<nav> Définit une section de liens de navigation.
<progress> Définit la progression de tout type de tâche.
<ruby> Définit les annotations ruby (annotations phonétiques chinoises ou caractères).
<rt> Définit l'explication ou la prononciation des caractères (annotations phonétiques chinoises ou caractères).
<rp> Utilisé dans les annotations ruby pour définir le contenu affiché par les navigateurs qui ne prennent pas en charge l'élément ruby.
<section> Définit une section dans un document.
<time> Définit une date ou une heure.
<wbr> Spécifie où un saut de ligne est approprié dans le texte.

Formulaires HTML5

Nouveaux éléments de formulaire, nouveaux attributs, nouveaux types de champs de saisie et nouvelle validation.


Éléments supprimés

Les éléments HTML 4.01 ont été supprimés dans HTML5 :

  • <acronym>
  • <applet>
  • <basefont>
  • <big>
  • <center>
  • <dir>
  • <font>
  • <frame>
  • <frameset>
  • <noframes>
  • <strike>

Exemples dans chaque chapitre

Avec notre éditeur HTML, vous pouvez modifier le HTML et cliquer sur un bouton pour voir le résultat.

Exemples

<!DOCTYPE HTML> <html> <head> <meta charset="utf-8">  <title>Exemple (example.com)</title>  </head> <body> <video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg">Votre navigateur ne prend pas en charge la balise vidéo.</video> </body> </html>

Essayez-le vous-même »

Cliquez sur le bouton « Essayez-le vous-même » pour voir le résultat en ligne.


Prise en charge d'HTML5 par les navigateurs

Les dernières versions de Safari, Chrome, Firefox et Opera prennent en charge certaines fonctionnalités HTML5. Internet Explorer 9 prendra en charge certaines fonctionnalités HTML5.

Pour rendre les navigateurs inférieurs à IE9 compatibles avec HTML5, utilisez le paquet html5shiv depuis les ressources statiques de ce site :

<!--[if lt IE 9]> <script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/html5shiv/3.7.3/html5shiv.min.js"></script> <![endif]-->

Après le chargement, initialisez le CSS pour les nouvelles balises :

/*html5*/ article,aside,dialog,footer,header,section,nav,figure,menu{display:block}

Manuel de référence HTML5

Sur ce site, vous pouvez trouver des descriptions des balises et attributs HTML5. Pour plus de détails, cliquez surManuel de référence HTML5。

Autres extensions