Un principe important du mouvement des normes Web responsable de l'industrie que nous avons aujourd'hui est l'idée d'utiliser des éléments HTML pour ce qu'ils sont plutôt que leur affichage par défaut dans le navigateur. Cela s'appelle utiliser HTML sémantique.
Qu'est-ce que le HTML sémantique?
Le code HTML sémantique ou balisage sémantique est un code HTML qui donne un sens à la page Web plutôt qu’une simple présentation. Par exemple, un
tag indique que le texte inclus est un paragraphe.
C'est à la fois sémantique et présentation, car les gens savent ce que sont les paragraphes et les navigateurs savent comment les afficher.
Sur le revers de cette équation, des balises comme et ne sont pas sémantiques, car ils définissent uniquement l'aspect du texte (gras ou italique) et n'apportent aucune signification supplémentaire au balisage. Des exemples de balises HTML sémantique incluent les balises d'en-tête L'avantage d'écrire du code HTML sémantique découle de ce qui devrait être l'objectif principal de toute page Web: le désir de communiquer. En ajoutant des balises sémantiques à votre document, vous fournissez des informations supplémentaires sur ce document, ce qui facilite la communication. Plus précisément, les balises sémantiques indiquent clairement au navigateur la signification d’une page et de son contenu. Cette clarté est également communiquée aux moteurs de recherche, garantissant que les bonnes pages sont livrées pour les bonnes requêtes. Les balises HTML sémantiques fournissent des informations sur le contenu de ces balises, qui vont au-delà de leur apparence sur une page. Texte qui est inclus dans le Au lieu d'essayer de restituer ce code, le navigateur comprend que vous utilisez ce texte comme exemple de code aux fins d'un article ou d'un didacticiel en ligne. L'utilisation de balises sémantiques vous donne beaucoup plus de points d'ancrage pour styler votre contenu. Peut-être qu'aujourd'hui, vous préférez que vos exemples de code s'affichent dans le style de navigateur par défaut, mais demain, vous souhaitez les appeler avec une couleur d'arrière-plan grise, puis vous souhaitez définir la famille de polices ou la pile de polices à espacement mono précise à utiliser pour vos échantillons. Vous pouvez facilement faire toutes ces choses en utilisant un balisage sémantique et une CSS appliquée de manière intelligente. Lorsque vous souhaitez utiliser des balises sémantiques pour véhiculer du contenu plutôt que pour des fins de présentation, vous devez veiller à ne pas les utiliser de manière incorrecte simplement pour leurs propriétés d'affichage communes. Parmi les tags sémantiques les plus couramment utilisés, citons: En utilisant des balises HTML qui ont du sens, vous créez des pages qui donnent plus d’informations qu’en entourant le tout de Alors que presque toutes les balises HTML4 et toutes les balises HTML5 ont une signification sémantique, certaines d'entre elles sont principalement de nature sémantique. Par exemple, HTML5 a redéfini la signification de la et les balises doivent être sémantiques. le tag ne donne pas une importance supplémentaire, mais plutôt un texte en gras. le tag ne donne pas non plus d'importance ou d'emphase supplémentaire, mais définit un texte qui est généralement rendu en italique. Balises HTML sémantiquesà travers
,
,
et . De nombreuses autres balises HTML sémantiques peuvent être utilisées lorsque vous créez un site Web conforme aux normes.
Pourquoi vous soucier de la sémantique
La balise est immédiatement reconnue par le navigateur comme un type de langage de codage.
Utiliser les balises sémantiques correctement
balise pour indenter du texte qui n'est pas une citation. En effet, les guillemets sont mis en retrait par défaut. Si vous souhaitez simplement tirer parti des avantages de l'indentation, mais que le texte n'est pas une citation de bloc, utilisez plutôt les marges CSS.
marque le retrait de ce texte dans la plupart des navigateurs. Ceci est à la fois HTML sémantiquement incorrect et invalide, car seulement
étiquette. Encore une fois, utilisez le style de marge ou de remplissage pour mettre du texte en retrait.
Quelles balises HTML sont sémantiques?
Abréviation Acronyme Longue citation Définition Adresse de l'auteur ou des auteurs du document Citation Code de référence Télétype texte Division logique Conteneur de style en ligne générique Texte supprimé Texte inséré
Accentuation Forte emphase Titre de premier niveau Titre de deuxième niveau Titre de troisième niveau Titre de quatrième niveau Titre de cinquième niveau Titre de sixième niveau Pause thématique Texte à saisir par l'utilisateur
Texte pré-formaté Court devis en ligne Échantillon de sortie Indice En exposant Texte variable ou défini par l'utilisateur