HTML5

Introduction à HTML5

Qu’est-ce que HTML5 ?

HTML5 est la dernière version du langage HTML (HyperText Markup Language). Il est utilisé pour structurer et présenter le contenu sur le Web. HTML5 introduit de nouvelles balises et fonctionnalités qui facilitent la création de sites Web modernes et interactifs.

Structure de base d’un document HTML5

Un document HTML5 typique commence par une déclaration de type de document (<!DOCTYPE html>), suivie de la structure de base suivante :

<!doctype html>
<html lang="fr">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Titre de la page</title>
  </head>
  <body>
    <header>
      <h1>Bienvenue sur mon site</h1>
    </header>
    <main>
      <p>Ceci est un paragraphe de contenu.</p>
    </main>
    <footer>
      <p>Pied de page</p>
    </footer>
  </body>
</html>

Explications

Nouvelles balises HTML5

Sectionnement

HTML5 introduit de nouvelles balises de sectionnement pour une meilleure organisation du contenu :

<header>
  <h1>Bienvenue sur mon site</h1>
</header>
<nav>
  <ul>
    <li><a href="#home">Accueil</a></li>
    <li><a href="#about">À propos</a></li>
  </ul>
</nav>
<section>
  <h2>Section 1</h2>
  <p>Ceci est une section de contenu.</p>
</section>
<article>
  <h2>Mon premier article</h2>
  <p>Ceci est le contenu de l'article.</p>
</article>
<aside>
  <h2>Informations complémentaires</h2>
  <p>Voici des informations supplémentaires.</p>
</aside>
<footer>
  <p>&copy; 2024 Mon Site Web</p>
</footer>

Média

HTML5 facilite l’intégration des médias avec les nouvelles balises suivantes :

<audio controls>
  <source src="audio.mp3" type="audio/mp3" />
  Votre navigateur ne supporte pas la balise audio.
</audio>
<video controls>
  <source src="video.mp4" type="video/mp4" />
  Votre navigateur ne supporte pas la balise vidéo.
</video>
<canvas
  id="myCanvas"
  width="200"
  height="100"
  style="border:1px solid #000000;"
></canvas>

Formulaires

HTML5 améliore les formulaires avec de nouveaux types de champs et attributs :

<label for="email">Email :</label>
<input type="email" id="email" name="email" required />
<label for="website">Site Web :</label>
<input type="url" id="website" name="website" />
<label for="birthday">Date de naissance :</label>
<input type="date" id="birthday" name="birthday" />
<label for="volume">Volume :</label>
<input type="range" id="volume" name="volume" min="0" max="100" />

Exemple de formulaire HTML5 complet :

<form>
  <label for="email">Email :</label>
  <input type="email" id="email" name="email" required />

  <label for="website">Site Web :</label>
  <input type="url" id="website" name="website" />

  <label for="birthday">Date de naissance :</label>
  <input type="date" id="birthday" name="birthday" />

  <label for="volume">Volume :</label>
  <input type="range" id="volume" name="volume" min="0" max="100" />

  <button type="submit">Envoyer</button>
</form>
<label for="website">Site Web :</label>
<input type="url" id="website" name="website">

<label for="birthday">Date de naissance :</label>
<input type="date" id="birthday" name="birthday">

<label for="volume">Volume :</label>
<input type="range" id="volume" name="volume" min="0" max="100">

<button type="submit">Envoyer</button>

Conclusion

HTML5 offre de nombreuses nouvelles fonctionnalités pour améliorer la structure, l’accessibilité et l’interactivité des sites Web. En utilisant ces nouvelles balises et fonctionnalités, vous pouvez créer des sites Web modernes et réactifs.