🌍 1. Support des navigateurs
HTML5 est supporté par tous les navigateurs modernes :
Navigateurs mobiles - iOS, Android ✅ Compatible
✨ 2. Nouvelles fonctionnalités
HTML5 apporte de nombreuses nouvelles fonctionnalités qui enrichissent le web :
<header>, <footer>, <nav>, <article>, <section>, <aside>
<audio> et <video> sans plugins (fini Flash !)
Dessiner des graphiques 2D/3D dynamiquement avec JavaScript
Nouveaux types : email, url, date, range, color, etc.
LocalStorage et SessionStorage (jusqu'à 10 Mo)
Accéder à la position GPS de l'utilisateur
Exécuter du JavaScript en arrière-plan
Communication temps réel bidirectionnelle
📝 Exemple : Élément vidéo HTML5
<video width="320" height="240" controls>
<source src="video.mp4" type="video/mp4">
<source src="video.ogg" type="video/ogg">
Votre navigateur ne supporte pas la balise vidéo.
</video>
📖 Voir l'explication
controls: Affiche les contrôles de lecture<source>: Permet plusieurs formats (MP4, OGG, WebM)- Le texte "Votre navigateur..." s'affiche si le navigateur ne supporte pas la vidéo
🔄 3. Compatibilité ascendante
HTML5 a été conçu pour être rétrocompatible avec les anciennes versions des navigateurs.
Les navigateurs anciens ignorent simplement les balises HTML5 qu'ils ne comprennent pas.
On peut inclure du contenu alternatif pour les navigateurs non supportés.
Des scripts JavaScript ajoutent le support manquant pour les anciens navigateurs.
Permet aux anciens IE (Internet Explorer) de reconnaître les éléments HTML5.
📝 Exemple : Gestion de la compatibilité avec HTML5 Shiv
<!-- HTML5 Shiv pour Internet Explorer 8 et inférieur -->
<!--[if lt IE 9]>
<script src="https://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
📖 Voir l'explication
Les commentaires conditionnels IE :
<!--[if lt IE 9]>→ "Si Internet Explorer version inférieure à 9"<![endif]-->→ Fin de la condition- Le script HTML5 Shiv permet à IE d'interpréter les nouvelles balises HTML5
- Toujours fournir des alternatives (texte ou contenu) pour les fonctionnalités avancées
- Tester vos pages sur plusieurs navigateurs
- Utiliser des polyfills si nécessaire
📝 Résumé du chapitre
- ✅ HTML5 est supporté par tous les navigateurs modernes
- ✅ Apporte nouvelles balises sémantiques, multimédia intégré, Canvas, formulaires avancés
- ✅ Rétrocompatible avec les anciens navigateurs (ignorent les nouvelles balises)
- ✅ HTML5 Shiv pour Internet Explorer
- ✅ Des polyfills existent pour ajouter le support manquant
📌 Quiz de vérification
Question 1 : Quelle version de Chrome supporte HTML5 ?
📖 Voir la réponse
Chrome version 10+ supporte HTML5.
Question 2 : Citez 3 nouvelles balises HTML5.
📖 Voir la réponse
<header>, <footer>, <nav>, <article>, <section>, <aside>, <audio>, <video>, <canvas>...
Question 3 : À quoi sert HTML5 Shiv ?
📖 Voir la réponse
HTML5 Shiv permet aux anciennes versions d'Internet Explorer de reconnaître et styliser les nouvelles balises HTML5.