Skip to main content

Utilisation de classes de style et d'ID en HTML et CSS

Painting For Beginners/ Easy Tips and Tricks of Blending Colours (Mai 2025)

Painting For Beginners/ Easy Tips and Tricks of Blending Colours (Mai 2025)
Anonim

La création de sites Web sur le Web d'aujourd'hui nécessite une compréhension approfondie de CSS (feuilles de style en cascade). Ce sont les instructions que vous donnez à un site Web pour déterminer comment il sera mis en page dans la fenêtre du navigateur. Vous appliquez une série de "styles" à votre document HTML, ce qui créera l'apparence de votre page Web.

Il existe de nombreuses façons d'appliquer les styles susmentionnés à un document, mais vous souhaitez souvent utiliser un style uniquement certains des éléments dans un document, mais pas toutes les instances de cet élément. Vous pouvez également créer un style que vous pouvez appliquer à plusieurs éléments d'un document, sans avoir à répéter la règle de style pour chaque instance individuelle. Pour obtenir ces styles souhaités, vous utiliserez les attributs HTML de classe et d’ID. Ces attributs sont des attributs globaux qui peuvent être appliqués à presque toutes les balises HTML. Cela signifie que, que vous dessiniez des divisions, des paragraphes, des liens, des listes ou tout autre élément HTML de votre document, vous pouvez vous tourner vers les attributs de classe et d'ID pour vous aider à accomplir cette tâche!

Sélecteurs de classe

Le sélecteur de classe vous permet de définir plusieurs styles pour le même élément ou la même balise dans un document. Par exemple, vous souhaiterez peut-être que certaines sections de votre texte soient appelées dans une couleur différente de celle du reste du texte du document. Ces sections en surbrillance pourraient être une "alerte" que vous définissez sur la page. Vous pouvez assigner vos paragraphes avec des classes comme celle-ci:

p {color: # 0000ff; } p.alert {color: # ff0000; }

Ces styles définiraient la couleur de tout paragraphes to blue (# 0000ff), mais tout paragraphe avec un attribut de classe "alert" serait plutôt mis en forme en rouge (# ff0000). En effet, la spécificité de l'attribut de classe est supérieure à celle de la première règle CSS, qui utilise uniquement un sélecteur de balises. Lorsque vous travaillez avec CSS, une règle plus spécifique remplacera une règle moins spécifique. Ainsi, dans cet exemple, la règle plus générale définit la couleur de tous les paragraphes, mais la seconde règle, plus spécifique, remplace cette définition uniquement dans certains paragraphes.

Voici comment cela pourrait être utilisé dans certains balises HTML:

Ce paragraphe serait affiché en bleu, qui est la valeur par défaut pour la page.

Ce paragraphe serait également en bleu.

Et ce paragraphe serait affiché en rouge car l'attribut de classe écraserait la couleur bleue standard du style du sélecteur d'élément.

Dans cet exemple, le style "p.alert" ne s'appliquerait qu'aux éléments de paragraphe qui utilisent cette classe "alert". Si vous souhaitez utiliser cette classe sur plusieurs éléments HTML, vous devez simplement supprimer l'élément HTML du début de l'appel de style (veillez simplement à laisser le point (

.) en place), comme ceci:

.alert {background-color: # ff0000;}

Cette classe est maintenant disponible pour tout élément qui en a besoin. Tout élément de votre code HTML ayant une valeur d'attribut de classe "alerte" aura désormais ce style. Dans le code HTML ci-dessous, nous avons à la fois un paragraphe et un en-tête de niveau 2 qui utilisent la classe "alerte". Les deux ont une couleur de fond de rouge basée sur le CSS que nous venons de montrer.

Ce paragraphe serait écrit en rouge.

Et ce h2 serait également rouge.

Aujourd'hui, sur les sites Web, les attributs de classe sont souvent utilisés sur la plupart des éléments, car ils sont plus faciles à utiliser du point de vue de la spécificité que sont les ID. Vous constaterez que les pages HTML les plus récentes sont remplies d'attributs de classe, dont certains sont répétés plusieurs fois dans un document, d'autres pouvant apparaître une seule fois.

Sélecteurs d'identifiant

Le sélecteur d'identifiant vous permet de nommer un style spécifique sans l'associer à une balise ou à un autre élément HTML. Supposons que votre balise HTML comporte une division contenant des informations sur un événement. Vous pouvez attribuer à cette division un attribut ID "événement". Si vous souhaitez définir cette division avec une bordure noire large de 1 pixel, vous écrivez un code d'identification comme celui-ci:

#event {border: 1px solid # 000; }

Le problème avec les sélecteurs d'identifiant est qu'ils ne peuvent pas être répétés dans un document HTML. Ils doivent être uniques (vous pouvez utiliser le même identifiant sur plusieurs pages de votre site, mais une seule fois dans chaque document HTML). Ainsi, si vous aviez 3 événements pour lesquels tous avaient besoin de cette bordure, vous devrez leur attribuer les attributs d'identification "événement1", "événement2" et "événement3" et leur attribuer un style. Il serait donc beaucoup plus facile d'utiliser l'attribut de classe "événement" mentionné ci-dessus et de les styler tous en même temps.

Complications des attributs d'identifiant

Un autre problème avec les attributs ID est qu’ils ont une spécificité supérieure aux attributs de classe. Cela signifie que si vous avez besoin de CSS qui remplace un style déjà établi, il peut s'avérer difficile de le faire si vous vous êtes trop appuyé sur les identifiants. C’est pour cette raison que de nombreux développeurs Web ont cessé d’utiliser des identifiants dans leur balisage, même s’ils n’ont l’intention d’utiliser cette valeur qu’une seule fois, et se sont tournés plutôt vers les attributs de classe moins spécifiques pour presque tous les styles.

Les attributs d'ID entrent en jeu lorsque vous souhaitez créer une page comportant des liens d'ancrage dans la page. Par exemple, si vous avez un site Web de style parallaxe qui contient tout le contenu sur une seule page avec des liens qui "sautent" vers différentes parties de cette page. Ceci est fait en utilisant des attributs d'ID et des liens de texte qui utilisent ces liens d'ancrage. Vous ajouteriez simplement la valeur de cet attribut, précédée du symbole "#", à l'attribut "href" du lien, comme ceci:

Voici le lien

Lorsque vous cliquez ou que vous touchez, ce lien vous mènera à la partie de la page ayant cet attribut ID.Si aucun élément de la page n'utilise cette valeur d'ID, le lien ne ferait rien.

N'oubliez pas que si vous souhaitez créer un lien de page vers un site, vous devez utiliser des attributs d'ID, mais vous pouvez toujours vous tourner vers les classes à des fins de style CSS. C’est ainsi que nous balisons les pages aujourd’hui. Nous utilisons le plus souvent possible des sélecteurs de classe et n’utilisons les ID que lorsque nous avons besoin que l’attribut agisse non seulement comme un raccord pour CSS, mais également comme un lien intégré à la page.