Pourquoi choisir des balises sémantiques HTML5 plutôt que des balises div ?
P粉806834059
2023-08-22 23:00:37
<p>Pourquoi utiliser des balises sémantiques HTML5 telles que <code>headers</code>, <code>section</code>, <code>nav</code> au lieu d'utiliser simplement <code>div</code> et de le définir sur le <code>css</code> préféré ? </p>
<p>J'ai créé une page et utilisé ces balises, mais elles ne sont pas différentes de <code>div</code>. Quel est leur objectif principal ? </p>
<p>Fournissent-ils simplement le nom d'étiquette approprié lorsqu'ils sont utilisés, ou font-ils autre chose ? </p>
<p>Veuillez expliquer. J'ai consulté de nombreux sites Web mais je n'ai pas trouvé ces bases. </p>
Il y a un bel article sur la sémantique HTML5 sur HTML5Doctor.
La sémantique a toujours fait partie du HTML, sous une forme ou une autre. Cela vous aide à comprendre ce qui se passe sur la page.
Auparavant, quand presque tout était utilisé
<div>
, nous obtenions encore la sémantique en lui donnant un nom de classe « sémantique » ou un nom d'identification.Ces balises aident à structurer et à comprendre correctement la mise en page.
Si vous le faites :
et
ou
et
Il n'y a aucun problème avec l'un ou l'autre, mais ce dernier offre une meilleure lisibilité pour vous et pour les robots d'exploration, les lecteurs, etc.
Le dictionnaire Oxford déclare ce qui suit :
Comme leur nom l'indique, ces balises sont conçues pour rehausser le sens de vos pages web. Une bonne sémantique joue un rôle important dans le traitement automatique des documents. Ce traitement automatique se produit plus souvent que vous ne le pensez : chaque site Web classé par les moteurs de recherche est dérivé du traitement automatique de tous les sites Web.
Si vous visitez une page Web (bien conçue), en tant que lecteur humain, vous pouvez immédiatement (visuellement) distinguer tous les éléments de la page et, plus important encore, comprendre le contenu. En haut à gauche, vous pouvez voir le logo de l'entreprise, à côté de la navigation sur le site, il y a une barre de recherche et du texte sur l'entreprise, un lien vers les produits que vous pouvez acheter et une mention légale en bas.
Cependant, les machines sont stupides et ne peuvent pas faire ça : En regardant la même page que la vôtre, un robot d'exploration Web ne verra qu'une image, une série de balises d'ancrage, un nœud de texte, un champ de saisie et une image avec un lien. Il y a un autre nœud de texte en bas. Maintenant, comment sont-ils censés savoir quelle partie du document vous souhaitez constituer la navigation, l'article principal, ou une note de bas de page moins importante ? Ils peuvent deviner des indices sur des éléments spécifiques en analysant la structure de votre document à l'aide de critères communs. Par exemple, la
liste de liens internes est très probablement une sorte de navigation dans les pages, et le texte à la fin du document est un contenu nécessaire mais pas trop important pour les téléspectateurs quotidiens (avertissement légal). normal était utilisé à la place de l'élément
Imaginez maintenant si un élément