1 Sélecteur Universel *
📖 Définition : Sélectionne TOUS les éléments de la page.
* {
border: 1px dashed red;
padding: 5px;
}
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;
}
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;
}
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;
}
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; }
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;
}
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; }
8 Enfant Direct A > B
📖 Définition : Sélectionne uniquement les enfants directs.
div > p { background: pink; }
9 Frère Adjacent A + B
📖 Définition : Sélectionne l'élément juste après.
h4 + p { color: red; font-weight: bold; }
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; }
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);
}
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;
}
13 First Child :first-child
📖 Définition : Sélectionne le premier enfant de son parent.
li:first-child { background: green; color: white; }
- 🥇 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; }
- Item 1
- Item 2
- 🔴 Dernier item (rouge)
15 Nth Child :nth-child
📖 Définition : Sélectionne le Nième enfant (odd=impair, even=pair).
li:nth-child(odd) { background: lightblue; }
li:nth-child(even) { background: pink; }
- 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;
}
17 Disabled :disabled
📖 Définition : Sélectionne les éléments de formulaire désactivés.
input:disabled {
background: #e5e7eb;
cursor: not-allowed;
}
Actif :
Désactivé :
18 Before ::before
📖 Définition : Insère du contenu AVANT l'élément.
p::before {
content: "👉 ";
}
👉 Premier paragraphe
👉 Deuxième paragraphe
19 After ::after
📖 Définition : Insère du contenu APRÈS l'élément.
a::after {
content: " 🔗";
}
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;
}
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;
}
👆 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;
}
- 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;
}
24 Is :is()
📖 Définition : Regroupe plusieurs sélecteurs de manière compacte.
:is(h3, h4, h5) {
color: purple;
text-decoration: underline;
}
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;
}
(L'effet placeholder s'affiche quand le champ est vide)