Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

:current

Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.

Le sélecteur de pseudo-classe CSS :current représente un élément ou l'ancêtre d'un élément qui est actuellement affiché ou mis en surbrillance.

Syntaxe

css
:current {
  /* ... */
}

:current(<compound-selector-list>) {
  /* ... */
}

Description

La pseudo-classe :current est utilisée pour représenter l'élément « actuellement affiché » parmi une série d'éléments.

Cela peut signifier « actuel » en termes de temps : :current peut être utilisé pour cibler les sous-titres ou légendes actuellement affichés (représentés avec WebVTT) qui sont associés à une vidéo en cours de lecture.

Cela peut aussi faire référence à l'élément actuellement mis en surbrillance dans une série. Par exemple, :current peut être combiné avec le pseudo-élément ::search-text pour appliquer des styles spécifiques au résultat de recherche actuellement sélectionné par la fonction de recherche de texte « Trouver dans la page » du navigateur.

Par exemple :

css
p::search-text {
  color: white;
  background-color: purple;
}

p::search-text:current {
  background-color: crimson;
}

Exemples

Styles personnalisés pour les résultats de recherche de texte

Cet exemple montre comment utiliser ::search-text et :current pour créer des styles personnalisés pour les résultats de recherche « Trouver dans la page » de votre navigateur.

HTML

Le HTML consiste en un paragraphe de texte basique. Nous ne montrons pas le code source HTML, à la fois par souci de concision et pour faciliter la navigation dans les résultats de recherche de l'exemple rendu.

CSS

Dans notre CSS, nous commençons par mettre en forme le pseudo-élément ::search-text. Nous lui donnons des styles personnalisés background-color, color et text-shadow.

css
::search-text {
  background-color: purple;
  color: white;
  text-shadow: 1px 1px 1px black;
}

Enfin, nous stylons le résultat de recherche actuellement sélectionné via ::search-text:current, en lui fournissant une background-color différente et quelques styles de text-decoration afin qu'il soit distinct des autres résultats.

css
::search-text:current {
  background-color: crimson;
  text-decoration-line: underline;
  text-decoration-color: yellow;
  text-decoration-thickness: 3px;
}

Résultat

L'exemple s'affiche comme suit :

Essayez d'utiliser l'interface de recherche dans la page du navigateur pour trouver un mot qui apparaît plusieurs fois dans le texte de l'exemple, comme « aliquam », « amet » ou « tortor ». Déplacez-vous entre les résultats précédents et suivants pour observer la mise en forme de :current.

Mettre en forme les sous-titres WebVTT actuellement affichés

CSS

css
:current(p, span) {
  background-color: yellow;
}

HTML

html
<video controls preload="metadata">
  <source src="video.mp4" type="video/mp4" />
  <source src="video.webm" type="video/webm" />
  <track
    label="Français"
    kind="subtitles"
    srclang="fr"
    src="subtitles.vtt"
    default />
</video>

WebVTT

FICHIER WEBVTT

1
00:00:03.500 --> 00:00:05.000
Voici le premier sous-titre

2
00:00:06.000 --> 00:00:09.000
Voici le second sous-titre

3
00:00:11.000 --> 00:00:19.000
Voici le troisième sous-titre

Spécifications

This feature does not appear to be defined in any specification.

Compatibilité des navigateurs

Voir aussi