HTML5 a introduit plusieurs nouvelles balises pour améliorer la structure sémantique des pages et renforcer l’accessibilité du contenu.
Sémantique et Accessibilité
Les balises sémantiques permettent de mieux structurer le contenu d’une page et d’en faciliter l’accessibilité. Par exemple :
<header>, <footer>, <main>, <section>, <article> : Ces balises permettent de séparer le contenu en sections logiques, ce qui est essentiel pour les technologies d’assistance comme les lecteurs d’écran.
** et <figcaption>** : Pour intégrer des images, des vidéos et des illustrations avec une légende.
Exemple :
<figure><imgsrc="image.jpg"alt="Image illustrative"><figcaption>Une belle illustration</figcaption></figure>
Aria Roles et Bonnes Pratiques
Les attributs ARIA (Accessible Rich Internet Applications) permettent d’améliorer l’accessibilité des pages en fournissant des informations supplémentaires aux technologies d’assistance.
Roles ARIA : Par exemple, l’attribut role="button" peut être ajouté à un élément pour indiquer qu’il se comporte comme un bouton, même si ce n’est pas un élément <button> natif.
Attributs ARIA supplémentaires : Utilisation d’attributs comme aria-label, aria-live, aria-hidden pour améliorer l’expérience des utilisateurs de technologies d’assistance.
Bonnes pratiques : Utiliser des balises sémantiques et des attributs ARIA permet d’améliorer l’accessibilité du contenu, notamment pour les utilisateurs de lecteurs d’écran.
Formulaires Web
HTML5 a amélioré la gestion des formulaires avec de nouveaux éléments et des attributs permettant une meilleure validation des données et une meilleure expérience utilisateur.
Nouveaux contrôles
HTML5 a introduit de nouveaux types d’entrées pour les formulaires qui permettent de mieux gérer les données saisies. Parmi les types nouveaux :
: Permet de saisir une date.
Exemple :
<labelfor="date">Date de naissance :</label><inputtype="date"id="date"name="date">
: Permet de sélectionner une valeur dans une plage.
HTML5 a introduit une validation native des formulaires qui permet de valider certains champs de manière automatique sans avoir à recourir à JavaScript.
Validation des champs requis : L’attribut required empêche l’envoi du formulaire si ce champ n’est pas rempli.
Validation des emails et des URL : Les types email et url valident les adresses saisies par l’utilisateur.
Exemple :
<labelfor="url">Site Web :</label><inputtype="url"id="url"name="url"required>
Validation personnalisée : En plus de la validation native, il est possible de personnaliser la validation avec JavaScript pour des cas plus complexes.
Concepts Multimédias
HTML5 a introduit une meilleure gestion des médias et de la présentation graphique avec de nouvelles balises et APIs.
Intégration des Médias
HTML5 permet l’intégration facile de contenus multimédias tels que des vidéos et des audios.
**
Exemple :
<audiocontrols><sourcesrc="audio.mp3"type="audio/mp3">
Votre navigateur ne prend pas en charge l'élément audio.
</audio>
**
Exemple :
<videocontrols><sourcesrc="video.mp4"type="video/mp4">
Votre navigateur ne prend pas en charge l'élément vidéo.
</video>
Canvas pour le rendu graphique
L’élément **
Canvas 2D : Permet de dessiner des formes, des images, du texte, etc.
Canvas 3D (WebGL) : Bien que Canvas en 2D soit couramment utilisé, il est aussi possible de créer des rendus 3D via WebGL pour des applications graphiques plus avancées.