Sémantique
En programmation, la sémantique fait référence au sens d'une partie de code — par exemple "quel effet aura l'exécution de cette ligne de JavaScript ?", ou "quel est le rôle ou le but de cet élément HTML" (plutôt que "à quoi ressemble-t-il ?".)
Par exemple, l'élément <h1>
est un élément sémantique qui donne au texte qu'il contient le rôle (ou le sens) de "titre de premier niveau de votre page."
<h1>Ceci est un titre de premier niveau</h1>
Par défaut, il se verra attribué une police de caractères plus grande pour le faire ressembler à un titre (bien que vous puissiez lui appliquer un style pour qu'il ressemble à tout ce que vous voulez), mais, plus important, sa valeur sémantique sera utilisée de différentes façons ; par exemple, les moteurs de recherche considéreront son contenu comme des mots-clés importants qui seront pris en compte pour classer les résultats de recherche (voir SEO), et les lecteurs d'écran peuvent l'utiliser comme un indicateur pour aider les utilisateurs déficients visuels à naviguer sur la page.
Par ailleurs, vous pouvez faire ressembler n'importe quel élément à un titre de premier niveau. Considérons le code suivant :
<span style="font-size: 32px; margin: 21px 0;"
>Est-ce un titre de premier niveau ?</span
>
Cela sera affiché comme un titre de premier niveau mais sans en avoir la valeur sémantique, il n'y aura donc aucun des bénéfices supplémentaires tels que ceux décrits ci-dessus. Il vaut donc mieux utiliser l'élément HTML correct pour la tâche recherchée.
Les éléments sémantiques
Pour approfondir
Culture générale
- Référence des éléments HTML sur MDN
- Problèmes résolus par HTML5 sur MDN
- HTML5 Semantic Elements sur w3schools
- Sémantique des langages de programmation sur Wikipédia