II. HTML avancé
Utilise les balises adaptées pour organiser les pages, recueillir des informations et intégrer des médias de façon accessible.
Les balises sémantiques
Une balise sémantique décrit le rôle du contenu qu’elle contient. Elle rend la page plus claire pour les navigateurs, les moteurs de recherche et les technologies d’assistance.
<header>En-tête du site</header>
<nav aria-label="Navigation principale">Liens du menu</nav>
<main>
<section>
<h1>Titre de la page</h1>
<article>Contenu autonome</article>
</section>
</main>
<footer>Informations de pied de page</footer>
Les formulaires
Les formulaires permettent aux visiteurs de saisir des informations. Chaque champ doit avoir une étiquette associée et un nom pour pouvoir être identifié.
<form action="#" method="post">
<label for="nom">Nom :</label>
<input id="nom" name="nom" type="text"
autocomplete="name" required>
<label for="email">Adresse e-mail :</label>
<input id="email" name="email" type="email"
autocomplete="email" required>
<button type="submit">Envoyer</button>
</form>
requiredRend la saisie obligatoire.
placeholderDonne un exemple de saisie, sans remplacer l’étiquette.
autocompleteAide le navigateur à remplir les champs.
minlengthDéfinit le nombre minimal de caractères.
Les tableaux
Réserve les tableaux aux données tabulaires. Utilise un titre et des en-têtes pour que les colonnes soient compréhensibles.
<table>
<caption>Liste des apprenants</caption>
<thead>
<tr>
<th scope="col">Nom</th>
<th scope="col">Âge</th>
</tr>
</thead>
<tbody>
<tr>
<td>Yves</td>
<td>17</td>
</tr>
</tbody>
</table>
Audio et vidéo
Les éléments <audio> et <video> permettent d’intégrer des médias avec des commandes de lecture natives.
<audio controls>
<source src="audio.mp3" type="audio/mpeg">
Votre navigateur ne peut pas lire ce fichier audio.
</audio>
<video controls width="500" poster="apercu.jpg">
<source src="video.mp4" type="video/mp4">
Votre navigateur ne peut pas lire cette vidéo.
</video>
Ajoute des sous-titres à tes vidéos et fournis une alternative textuelle lorsque le contenu audio porte une information importante.