Définitions de base, nombreux exemples, conseils pratiques et une pincée de folie du code
Salut à toi, passionné·e de code 💻✨
En écrivant du HTML, tout le monde finit par traverser la même crise existentielle :
« Pourquoi ça a tout impacté ? »
« Mais je voulais cibler ça seulement ! »
« Le CSS est cassé… ou c’est moi ? » 😵💫
La réponse à ces questions existentielles se cache généralement à deux endroits :
👉 class
👉 id
Dans cet article, on ne va pas seulement expliquer ce que c’est.
On va les comprendre, apprendre où les utiliser, où ne jamais les utiliser, et dans quelle situation chacun peut te sauver la vie.
Si tu es prêt·e, on y va 🚀
🧩 Qu’est-ce qu’une Class ? (L’héroïne des foules)
Une class est utilisée pour regrouper plusieurs éléments HTML sous les mêmes propriétés.
🧠 Analogie du quotidien :
Class = Une équipe qui porte le même maillot
Même équipe, postes différents ⚽
📌 Définir une Class en HTML
“`html
Ceci est un paragraphe descriptif
Celui-ci partage le même style
🎨 Utiliser une Class en CSS
.aciklama {
color: #444;
font-size: 16px;
line-height: 1.6;
}
✨ Effet :
- Tous les éléments ayant la class
.aciklamasont affectés - Pas besoin de styliser élément par élément
- Le code reste propre
💡 Astuce : Un Élément Peut Avoir Plusieurs Classes
Oui oui… pas de trouble de personnalité ici 😄
Acheter
.btn { padding: 10px; }
.btn-primary { background: blue; color: white; }
.buyuk { font-size: 20px; }
🎯 Résultat : Comme des LEGO… assemble les pièces et crée ce que tu veux.
👑 Qu’est-ce qu’un ID ? (Unique, spécial et drama queen)
Un ID est un identifiant qui ne doit apparaître qu’une seule fois dans une page HTML.
🧠 Moment analogie :
ID = Numéro d’identité nationale
S’il est partagé… le système s’effondre 😬
🎨 Sélectionner un ID en CSS
anaBaslik {
color: crimson;
text-align: center;
}
🆚 Class vs ID – Comparaison Approfondie
| Caractéristique | Class | ID |
|---|---|---|
| Réutilisable ? | ✅ | ❌ |
| Plusieurs par élément | ✅ | ❌ |
| Priorité CSS | Moyenne | Élevée |
| Adapté au JavaScript | Bon | Excellent |
| Objectif | Groupement | Cible unique |
🧠 Phrase d’or :
« class pour le style, id pour le contrôle »
🧠 CSS Specificity (Pourquoi Mon Style a Été Écrasé ?)
p { color: black; }
.aciklama { color: blue; }
#ozel { color: red; }
<p id="ozel" class="aciklama">Bonjour</p>
🎯 Gagnant : ID (rouge)
Ordre de spécificité :
1️⃣ Style inline
2️⃣ ID
3️⃣ Class
4️⃣ Élément
C’est pour ça que mettre des ID partout est dangereux ⚠️
🛠️ Scénario de la Vie Réelle
<nav id="mainNav">
<a class="menu-item">Accueil</a>
<a class="menu-item">Blog</a>
<a class="menu-item">Contact</a>
</nav>
#mainNav {
background: #222;
}
.menu-item {
color: white;
margin-right: 15px;
}
📌 Navigation unique → ID
📌 Éléments du menu multiples → Class
🧁 Mini Cheat Sheet
- 🔁 Répété →
class - 🎯 Unique →
id - 🎨 Style →
class - ⚙️ Ciblage JS →
id - 🧼 Code propre → Peu d’ID, beaucoup de logique
🎉 Mot de la Fin
Quand les Class et les ID sont utilisés correctement :
- Le CSS devient plus clair ✨
- Le JavaScript est plus heureux 😄
- Et toi, tu arrêtes de pleurer devant « pourquoi ça ne marche pas ? » 💖
Coder est un art…
Mais quand on connaît les bases, ce n’est plus de l’art moderne 😌

