🎯 Sélecteurs CSS 176 à 200 – Exemples visuels interactifs

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;
}
⚠️ Pour des raisons de sécurité, les propriétés stylables sur :visited sont limitées.

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;
}
✨ RÉSULTAT

👉 Aller à la section

Section ciblée !

📘 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;
}
✨ RÉSULTAT

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);
}
✨ RÉSULTAT
Élément déjà traité

183 Élément futur :future

📖 Définition : Sélectionne les éléments à venir (dans une chronologie).

:future {
    opacity: 0.3;
}
✨ RÉSULTAT
Élément pas encore traité

184 En lecture :playing

📖 Définition : Sélectionne les éléments multimédia en cours de lecture.

video:playing {
    border: 3px solid #2ecc71;
}
✨ RÉSULTAT
Vidéo en lecture (simulation)

185 En pause :paused

📖 Définition : Sélectionne les éléments multimédia en pause.

video:paused {
    opacity: 0.8;
}
✨ RÉSULTAT
Vidéo en pause (simulation)

📙 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;
}
✨ RÉSULTAT
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;
}
✨ RÉSULTAT
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;
}
✨ RÉSULTAT

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;
}
✨ RÉSULTAT
1
2
3
4

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;
}
✨ RÉSULTAT
1
2 (ciblé)
3

📒 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;
}
✨ RÉSULTAT

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;
}
✨ RÉSULTAT

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;
}
✨ RÉSULTAT
  • 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;
}
✨ RÉSULTAT
img Avec image (bordure bleue)
Sans image (bordure grise)

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;
}
✨ RÉSULTAT
Élément avec portée

📕 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);
}
✨ RÉSULTAT

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;
}
✨ RÉSULTAT
Toggle à l'état "checked"

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);
}
✨ RÉSULTAT
Modal ouvert

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);
}
✨ RÉSULTAT
Popover ouvert

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);
}
✨ RÉSULTAT
Fond modal avec flou