Quelle est la différence entre le dièse (#) et le point (.) en CSS ?

Réponses rédigées par Antoine
Dernière mise à jour : 2020-04-01 14:13:28
Thèmes : webmaster - css
Question

Bonjour, je débute en CSS et j'ai du mal à comprendre quand il faut utiliser un dièse ou un point, merci.

Réponse

La principale différence entre le dièse et le point, en CSS, réside dans les faits suivants :

  • Un dièse fait référence un ID, et donc à un élément unique.
  • Un point fait référence une CLASS, et donc potentiellement à plusieurs éléments.
  • Une déclaration CSS sans dièse, ni point, fait référence à toutes les balises concernées.

Voici quelques exemples pour mieux comprendre la différence entre le dièse et le point en CSS :

<!DOCTYPE html> 
<html> 
<head>
<meta charset="UTF-8">
<title>Quelle est la différence entre le dièse (#) et le point (.) en CSS ?</title>
<style>
#noir {
color : black;
} 
.rouge {
color : red;
}
p {
color : blue;
}
</style>
</head>
<body> 
<div class="rouge">Un texte en rouge en raison de la CLASS (rouge).</div>
<div class="rouge">Un autre texte en rouge en raison de la même CLASS (rouge).</div>
<div id="noir">Un texte en noir en raison de son ID (noir).</div>
<p>Un texte en bleu du fait qu'il soit dans une balise P.</p>
</body>
</html>

Privilégiez ainsi l'utilisation des CLASS lorsque vous voulez appliquer une règle CSS à plusieurs éléments; et l'ID lorsque vous appliquez une règle CSS à un seul élément HTML.

Il est à noter que l'attribut universel CLASS accepte différentes valeurs. Dans l'exemple ci-dessous la balise HTML <p> se voit attribuer deux CLASS nommées rouge et gras pour respectivement mettre le texte en rouge et en gras :

<style>
.rouge {
color : red;
}
.gras {
font-weight: bold;
}
</style>
<p class="rouge gras">Un texte en rouge et en gras</p>

Vous ne pouvez par contre pas attribuer plusieurs ID à un même élément HTML.

Rappel : Un ID doit être unique, une page HTML ne doit jamais contenir deux ou plus d'ID identiques.