: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
: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:
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.
::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.
::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
:current(p, span) {
background-color: yellow;
}
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