Un modèle HTML5 de base pour tout projet –
Cet article, mis à jour en 2020, était à l'origine basé sur un chapitre de HTML5 et CSS3 pour le monde réel par Alexis Goldstein, Louis Lazaris et Estelle Weyl.
À mesure que vous apprenez HTML5 et ajoutez de nouvelles techniques à votre boîte à outils, vous voudrez probablement vous construire un passe-partout à partir duquel vous pourrez commencer tous vos projets HTML5. Nous vous encourageons à le faire et vous pouvez également envisager d'utiliser l'une des nombreuses sources en ligne qui vous fournissent un point de départ HTML5 de base.
Dans cet article, nous allons voir comment commencer avec cela. Commençons simplement, avec une page HTML5 simple:
The HTML5 Herald
Avec ce modèle de base en place, examinons maintenant certaines des parties importantes du balisage et comment elles peuvent différer de la façon dont le HTML a été écrit auparavant vers HTML5.
Qu'est-ce que HTML5?
- HTML5 est la spécification active actuelle pour HTML, ou Hypertext Markup Language.
- HTML forme la couche de contenu du Web, offrant un moyen de structurer les informations d'une manière qui peut être rendu par les navigateurs et traité par les robots des moteurs de recherche.
- HTML5 a été initialement publié en 2008 et a depuis ajouté des fonctionnalités supplémentaires. Il améliore les versions antérieures en activant le contenu multimédia natif, la prise en charge des graphiques vectoriels SVG et MathML et de nouveaux éléments de document sémantique.
- Le HTML est utile en soi, mais une grande partie de sa puissance est déverrouillée par les autres couches du Web. CSS est la couche de style qui détermine la façon dont ce contenu est affiché. JavaScript est la couche de comportement qui permet l'interaction de l'utilisateur et la manipulation dynamique des données.
Le Doctype
Tout d'abord, nous avons la déclaration de type de document, ou doctype . Il s'agit simplement d'un moyen de dire au navigateur – ou à tout autre analyseur – quel type de document il regarde. Dans le cas des fichiers HTML, cela signifie la version et la saveur spécifiques du HTML. Le doctype doit toujours être le premier élément en haut de tout fichier HTML. Il y a de nombreuses années, la déclaration doctype était un gâchis laid et difficile à retenir. Pour XHTML 1.0 Strict:
Et pour HTML4 Transitional:
Bien que cette longue chaîne de texte en haut de nos documents ne nous ait pas vraiment blessés (à part forcer les utilisateurs de nos sites à télécharger quelques octets supplémentaires), HTML5 a supprimé cette horreur indéchiffrable. Maintenant, tout ce dont vous avez besoin est le suivant:
Simple et précis. Le doctype peut être écrit en majuscules, en minuscules ou en majuscules. Vous remarquerez que le «5» est clairement absent de la déclaration. Bien que l'itération actuelle du balisage Web soit connue sous le nom de «HTML5», il ne s'agit en réalité que d'une évolution des normes HTML précédentes – et les futures spécifications ne seront qu'un développement de ce que nous avons aujourd'hui.
Parce que les navigateurs sont généralement requis pour prendre en charge tous contenu existant sur le Web, il n'y a aucune dépendance sur le doctype pour leur dire quelles fonctionnalités doivent être prises en charge dans un document donné. En d'autres termes, le doctype seul ne rendra pas vos pages conformes à HTML5. C'est vraiment au navigateur de le faire. En fait, vous pouvez utiliser l'un de ces deux doctypes plus anciens avec de nouveaux éléments HTML5 sur la page et la page restituera la même chose que si vous utilisiez le nouveau doctype.
L'élément html
[19659012] Ensuite dans tout document HTML se trouve l'élément html
qui n'a pas beaucoup changé avec HTML5. Dans notre exemple, nous avons inclus l'attribut lang
avec une valeur de en
qui spécifie que le document est en anglais. Dans la syntaxe basée sur XHTML, vous devrez inclure un attribut xmlns
. En HTML5, cela n'est plus nécessaire, et même l'attribut lang
n'est pas nécessaire pour que le document soit validé ou fonctionne correctement.
Voici donc ce que nous avons jusqu'à présent, y compris la balise de fermeture