1 Sélecteur Universel *

📖 Définition : Sélectionne TOUS les éléments de la page.

* {
    border: 1px dashed red;
    padding: 5px;
}
✨ RÉSULTAT

Titre

Texte avec bordure rouge

2 Sélecteur de Type p

📖 Définition : Sélectionne tous les éléments d'une balise spécifique.

p {
    color: blue;
    font-weight: bold;
}
✨ RÉSULTAT

Paragraphe 1 (bleu et gras)

Paragraphe 2 (bleu et gras)

Span - pas affecté

3 Sélecteur de Classe .classe

📖 Définition : Sélectionne tous les éléments ayant une classe spécifique.

.highlight {
    background: yellow;
    padding: 5px 10px;
}
✨ RÉSULTAT

Texte surligné en jaune !

Texte normal sans surlignage

Encore surligné !

4 Sélecteur d'ID #id

📖 Définition : Sélectionne un UNIQUE élément par son ID.

#unique {
    background: orange;
    color: white;
    padding: 10px;
}
✨ RÉSULTAT
🎯 Je suis l'élément unique avec ID !

5 Sélecteur d'Attribut [attr]

📖 Définition : Sélectionne selon la présence ou la valeur d'un attribut HTML.

input[type="text"] { border: 2px solid blue; }
input[type="password"] { border: 2px solid red; }
✨ RÉSULTAT

Texte :

Password :

6 Sélecteur de Groupe A, B, C

📖 Définition : Applique le même style à plusieurs sélecteurs.

h3, h4, p {
    color: purple;
    font-style: italic;
}
✨ RÉSULTAT

Titre H3 (violet italique)

Titre H4 (violet italique)

Paragraphe (violet italique)

7 Descendant A B (espace)

📖 Définition : Sélectionne tous les descendants d'un élément.

div p { background: lightblue; }
✨ RÉSULTAT
✓ Enfant direct (bleu)
✓ Petit-enfant (bleu aussi !)

8 Enfant Direct A > B

📖 Définition : Sélectionne uniquement les enfants directs.

div > p { background: pink; }
✨ RÉSULTAT

✓ Je suis enfant direct (rose)

✗ Je ne suis PAS direct (pas de rose)

9 Frère Adjacent A + B

📖 Définition : Sélectionne l'élément juste après.

h4 + p { color: red; font-weight: bold; }
✨ RÉSULTAT

Mon Titre H4

✓ Je suis juste après le H4 (rouge gras)

✗ Je suis le 2ème, pas affecté

10 Frère Général A ~ B

📖 Définition : Sélectionne tous les frères suivants.

h4 ~ p { background: lightgreen; }
✨ RÉSULTAT

Mon Titre

✓ Paragraphe 1 (vert)

✓ Paragraphe 2 (vert)

✓ Paragraphe 3 (vert)

11 Hover :hover

📖 Définition : Style appliqué quand la souris survole l'élément.

button:hover {
    background: red;
    transform: scale(1.1);
}
✨ RÉSULTAT (survole le bouton)

12 Focus :focus

📖 Définition : Style appliqué quand l'élément est actif/focalisé.

input:focus {
    border-color: green;
    box-shadow: 0 0 10px green;
}
✨ RÉSULTAT (clique dans le champ)

13 First Child :first-child

📖 Définition : Sélectionne le premier enfant de son parent.

li:first-child { background: green; color: white; }
✨ RÉSULTAT
  • 🥇 Premier item (vert)
  • Item 2
  • Item 3

14 Last Child :last-child

📖 Définition : Sélectionne le dernier enfant de son parent.

li:last-child { background: red; color: white; }
✨ RÉSULTAT
  • Item 1
  • Item 2
  • 🔴 Dernier item (rouge)

15 Nth Child :nth-childNon

📖 Définition : Sélectionne le Nième enfant (odd=impair, even=pair).

li:nth-child(odd) { background: lightblue; }
li:nth-child(even) { background: pink; }
✨ RÉSULTAT
  • Item 1 (impair - bleu)
  • Item 2 (pair - rose)
  • Item 3 (impair - bleu)
  • Item 4 (pair - rose)
  • Item 5 (impair - bleu)

16 Checked :checked

📖 Définition : Sélectionne les cases à cocher cochées.

input:checked + label {
    color: green;
    text-decoration: line-through;
}
✨ RÉSULTAT (coche les cases)

17 Disabled :disabled

📖 Définition : Sélectionne les éléments de formulaire désactivés.

input:disabled {
    background: #e5e7eb;
    cursor: not-allowed;
}
✨ RÉSULTAT

Actif :

Désactivé :

18 Before ::before

📖 Définition : Insère du contenu AVANT l'élément.

p::before {
    content: "👉 ";
}
✨ RÉSULTAT

👉 Premier paragraphe

👉 Deuxième paragraphe

19 After ::after

📖 Définition : Insère du contenu APRÈS l'élément.

a::after {
    content: " 🔗";
}
✨ RÉSULTAT

Lien 1 vers Google 🔗

Lien 2 vers Wikipedia 🔗

20 First Letter ::first-letter

📖 Définition : Style la première lettre du texte (effet lettrine).

p::first-letter {
    font-size: 3em;
    color: red;
    float: left;
}
✨ RÉSULTAT

La première lettre de ce paragraphe est plus grande et rouge.

21 Selection ::selection

📖 Définition : Style le texte sélectionné par l'utilisateur.

p::selection {
    background: yellow;
    color: black;
}
✨ RÉSULTAT (sélectionne ce texte)

👆 Essaie de sélectionner ce texte avec ta souris pour voir le fond jaune apparaître !

22 Not :not()

📖 Définition : Sélectionne TOUS les éléments SAUF ceux spécifiés.

li:not(.special) {
    color: gray;
}
✨ RÉSULTAT
  • Item normal (gris)
  • ⭐ Item spécial (rouge)
  • Item normal (gris)
  • ⭐ Item spécial (rouge)

23 Has :has()

📖 Définition : Sélectionne un parent qui contient un certain enfant.

div:has(> img) {
    border: 3px solid green;
    padding: 10px;
}
✨ RÉSULTAT
img Avec image (bordure verte)
Sans image (bordure grise)

24 Is :is()

📖 Définition : Regroupe plusieurs sélecteurs de manière compacte.

:is(h3, h4, h5) {
    color: purple;
    text-decoration: underline;
}
✨ RÉSULTAT

Titre H3 (violet souligné)

Titre H4 (violet souligné)

Titre H5 (violet souligné)

25 Placeholder ::placeholder

📖 Définition : Style le texte du placeholder dans les champs input.

input::placeholder {
    color: red;
    font-style: italic;
}
✨ RÉSULTAT

(L'effet placeholder s'affiche quand le champ est vide)

💡 Du débutant à l'expert, maîtrisez tous les sélecteurs CSS !