Skip to main content

Qu'est-ce que le HTML sémantique et pourquoi l'utiliser?

Frédéric NIETZSCHE - Par delà le bien et le mal - Livre audio SOUS-TITRES, Sualtam (Mai 2025)

Frédéric NIETZSCHE - Par delà le bien et le mal - Livre audio SOUS-TITRES, Sualtam (Mai 2025)
Anonim

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

à 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

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 La balise est immédiatement reconnue par le navigateur comme un type de langage de codage.

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.

Utiliser les balises sémantiques correctement

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:

  • blockquote - Certaines personnes utilisent le
    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.
  • p - Certains éditeurs Web utilisent (espace insécable contenu dans un paragraphe) pour ajouter un espace supplémentaire entre les éléments de page, plutôt que de définir des paragraphes pour le texte de cette page. Comme dans l'exemple d'indentation mentionné précédemment, vous devez utiliser la propriété de style margin ou padding pour ajouter de l'espace.
  • ul - Comme blockquote, enfermant du texte à l'intérieur d'un
      marque le retrait de ce texte dans la plupart des navigateurs. Ceci est à la fois HTML sémantiquement incorrect et invalide, car seulement
    • les tags sont valables dans un
        étiquette. Encore une fois, utilisez le style de marge ou de remplissage pour mettre du texte en retrait.
    • h1 – h6 - Les balises d'en-tête peuvent être utilisées pour rendre les polices plus grandes et plus audacieuses, mais si le texte n'est pas un en-tête, il ne doit pas figurer à l'intérieur d'une balise d'en-tête. Utilisez plutôt les propriétés CSS font-weight et font-size si vous souhaitez modifier la taille ou le poids d'un texte spécifique sur votre page.
    • 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

      Mots clés.

      Quelles balises HTML sont sémantiques?

      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

      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