Pseudo-classes de navigation
176 Lien local :local-link
📖 Définition : Sélectionne les liens qui pointent vers la même page (ancres).
a:local-link {
text-decoration: underline;
font-weight: bold;
}
177 Lien visité :visited
📖 Définition : Sélectionne les liens déjà visités par l'utilisateur.
a:visited {
color: #9b59b6;
}
178 Lien non visité :link
📖 Définition : Sélectionne les liens non visités.
a:link {
color: #3498db;
text-decoration: none;
}
179 Tout lien :any-link
📖 Définition : Sélectionne tous les liens (visités ou non).
a:any-link {
font-weight: bold;
}
180 Cible d'ancrage :target
📖 Définition : Sélectionne l'élément ciblé par l'URL (ancre).
section:target {
background: #f9e79f;
border-left: 4px solid #f1c40f;
}
📘 Chapitre 37 : Pseudo-classes de temps
181 Élément courant :current()
📖 Définition : Sélectionne l'élément en cours de lecture.
:current(slide) {
background: #f9e79f;
border-left: 4px solid #f1c40f;
}
Diapositive actuellement affichée
182 Élément passé :past
📖 Définition : Sélectionne les éléments déjà passés (dans une chronologie).
:past {
opacity: 0.5;
filter: grayscale(0.5);
}
183 Élément futur :future
📖 Définition : Sélectionne les éléments à venir (dans une chronologie).
:future {
opacity: 0.3;
}
184 En lecture :playing
📖 Définition : Sélectionne les éléments multimédia en cours de lecture.
video:playing {
border: 3px solid #2ecc71;
}
185 En pause :paused
📖 Définition : Sélectionne les éléments multimédia en pause.
video:paused {
opacity: 0.8;
}
📙 Chapitre 38 : Sélecteurs de grille CSS
186 Nième colonne :nth-col
📖 Définition : Sélectionne la n-ième colonne dans un tableau ou une grille.
table :nth-col(even) {
background: #e8f4fd;
}
| Nom | Âge | Ville |
|---|---|---|
| Jean | 25 | Paris |
| Marie | 30 | Lyon |
187 Colonne depuis la fin :nth-last-col
📖 Définition : Sélectionne la n-ième colonne depuis la fin.
table :nth-last-col(1) {
background: #fdebd0;
}
| Nom | Âge | Dernière |
|---|---|---|
| Jean | 25 | ✓ |
188 Colonne spécifique :column()
📖 Définition : Sélectionne les éléments à l'intérieur d'une colonne.
p:column(1) {
color: #3498db;
}
Paragraphe colonne 1 (bleu)
Paragraphe colonne 2
189 Conteneur de grille .grid:has()
📖 Définition : Sélectionne une grille qui contient un certain nombre d'éléments.
.grid:has(> :nth-child(4)) {
background: #e8f4fd;
}
190 Nième élément dans grille :nth-of-type
📖 Définition : Sélectionne le n-ième élément d'un type spécifique dans une grille.
.grid-item:nth-of-type(2) {
background: #e74c3c;
}
📒 Chapitre 39 : Sélecteurs logiques avancés
191 Regroupement avec :is() :is()
📖 Définition : Regroupe plusieurs sélecteurs de manière compacte.
:is(header, main, footer) p {
margin: 1em 0;
}
Paragraphe dans header/main/footer
192 Regroupement sans spécificité :where()
📖 Définition : Similaire à :is() mais avec une spécificité nulle.
:where(.reset) p {
margin: 0;
}
Paragraphe sans marge
193 Négation multiple :not()
📖 Définition : Sélectionne les éléments qui ne correspondent pas au sélecteur.
li:not(.special, .disabled) {
color: #2c3e66;
}
- Normal (coloré)
- Spécial (non coloré)
- Normal (coloré)
194 Parent contenant :has()
📖 Définition : Sélectionne un élément parent qui contient un certain enfant.
div:has(> img) {
border: 2px solid #3498db;
padding: 10px;
}
195 Portée :scope
📖 Définition : Représente l'élément qui sert de portée/référence.
.parent :scope {
border-left: 3px solid #3498db;
padding-left: 10px;
}
📕 Chapitre 40 : Sélecteurs expérimentaux
196 Auto-rempli :autofill
📖 Définition : Sélectionne les champs auto-remplis par le navigateur.
input:autofill {
background: linear-gradient(to right, #f9e79f, #f9e79f);
}
197 État personnalisé :state()
📖 Définition : Sélectionne les éléments personnalisés en fonction de leurs états internes.
toggle-switch:state(checked) {
background: #2ecc71;
}
198 Modal ouvert :modal
📖 Définition : Sélectionne un élément lorsqu'il est dans un état modal.
dialog:modal {
border: none;
border-radius: 12px;
box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
199 Popover ouvert :popover-open
📖 Définition : Sélectionne les éléments popover lorsqu'ils sont ouverts.
.popover:popover-open {
animation: fadeIn 0.3s ease;
border: none;
border-radius: 12px;
box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
200 Fond d'écran ::backdrop
📖 Définition : Style l'arrière-plan des éléments modaux ou en plein écran.
dialog::backdrop {
background: linear-gradient(135deg, rgba(0,0,0,0.7), rgba(0,0,0,0.9));
backdrop-filter: blur(5px);
}