Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

:current

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Der :current CSS Pseudoklassen Selektor repräsentiert ein Element oder den Vorfahren eines Elements, das derzeit angezeigt oder hervorgehoben wird.

Syntax

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

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

Beschreibung

Die :current Pseudoklasse wird verwendet, um das "derzeit angezeigte" Element aus einer Reihe von Elementen zu repräsentieren.

Dies kann "aktuell" im Sinne der Zeit bedeuten: :current kann verwendet werden, um die derzeit angezeigten Untertitel oder Bildunterschriften (dargestellt durch WebVTT), die einem abspielenden Video zugeordnet sind, anzusprechen.

Es kann sich auch auf das derzeit hervorgehobene Element in einer Serie beziehen. Zum Beispiel kann :current mit dem ::search-text Pseudoelement kombiniert werden, um spezifische Stile auf das derzeit fokussierte Suchergebnis aus der "Seite durchsuchen"-Textsuchfunktion des Browsers anzuwenden.

Zum Beispiel:

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

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

Beispiele

Benutzerdefinierte Stile für Textsuchergebnisse

Dieses Beispiel zeigt, wie Sie ::search-text und :current verwenden können, um benutzerdefinierte Stile für die "Seite durchsuchen"-Suchergebnisse Ihres Browsers zu erstellen.

HTML

Das HTML besteht aus einem grundlegenden Absatz von Text. Wir zeigen den HTML-Quellcode nicht, sowohl der Kürze halber als auch damit es einfacher ist, die Suchergebnisse im gerenderten Beispiel zu navigieren.

CSS

In unserem CSS beginnen wir damit, das ::search-text Pseudoelement zu gestalten. Wir versehen es mit benutzerdefinierten background-color, color, und text-shadow Stilen.

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

Schließlich gestalten wir das derzeit fokussierte Suchergebnis über ::search-text:current, indem wir ihm eine andere background-color und einige text-decoration Stile geben, damit es sich von den restlichen Ergebnissen unterscheidet.

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

Ergebnis

Das Beispiel wird wie folgt gerendert:

Versuchen Sie, die "Seite durchsuchen"-Schnittstelle Ihres Browsers zu verwenden, um ein Wort zu finden, das mehrmals im Beispieltext vorkommt, wie "aliquam", "amet", oder "tortor". Wechseln Sie zwischen den vorherigen und nächsten Ergebnissen, um das :current Styling zu überprüfen.

Stile für derzeit angezeigte WebVTT-Untertitel

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="English"
    kind="subtitles"
    srclang="en"
    src="subtitles.vtt"
    default />
</video>

WebVTT

WEBVTT FILE

1
00:00:03.500 --> 00:00:05.000
This is the first caption

2
00:00:06.000 --> 00:00:09.000
This is the second caption

3
00:00:11.000 --> 00:00:19.000
This is the third caption

Spezifikationen

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

Browser-Kompatibilität

Siehe auch