par anonyme 01-Avril-2020

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

1 Réponse

par Antoine 01-Avril-2020

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.

Bienvenue sur 1FORMATIK, où vous pouvez poser des questions en lien avec l'informatique et internet, et recevoir des réponses d'Antoine et d'autres internautes.

2.6k questions

3k réponses

...