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

View in English Always switch to English

::cue CSS pseudo-element

Baseline Weitgehend verfügbar *

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2020 browserübergreifend verfügbar.

* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.

Das ::cue CSS Pseudoelement entspricht WebVTT Cues innerhalb eines ausgewählten Elements. Dies kann verwendet werden, um Beschriftungen und andere Cues zu stylen in Medien mit VTT-Spuren.

Probieren Sie es aus

video {
  width: 100%;
}

video::cue {
  font-size: 1rem;
  color: yellow;
}

::cue(u) {
  color: red;
}
<video controls src="/shared-assets/videos/friday.mp4">
  <track
    default
    kind="captions"
    srclang="en"
    src="/shared-assets/misc/friday.vtt" />
  Sorry, your browser doesn't support embedded videos.
</video>

Die Eigenschaften werden auf das gesamte Set von Cues angewendet, als ob sie eine einzelne Einheit wären. Die einzige Ausnahme ist, dass background und seine Untereigenschaften auf jeden Cue einzeln angewendet werden, um das Erstellen von Boxen und das unerwartete Verdecken großer Bereiche der Medien zu vermeiden.

Im obigen Beispiel wählt der ::cue(u) Selektor alle <u> Elemente innerhalb des Cue-Textes aus.

Syntax

css
::cue | ::cue(<selector>) {
  /* ... */
}

Erlaubte Eigenschaften

Regeln, deren Selektoren dieses Element einschließen, dürfen nur die folgenden CSS-Eigenschaften verwenden:

Beispiele

WebVTT-Cues als weiß-auf-schwarz stylen

Der folgende CSS-Code setzt den Cue-Stil so, dass der Text weiß ist und der Hintergrund eine durchscheinende schwarze Box ist.

css
::cue {
  color: white;
  background-color: rgb(0 0 0 / 60%);
}

Styling von WebVTT internen Knotenobjekten

Cue-Text kann interne Knotenobjekte als Tags (ähnlich wie HTML-Elemente) <c>, <i>, <b>, <u>, <ruby>, <rt>, <v>, und <lang> enthalten. Der ::cue() Selektor kann verwendet werden, um Stile auf Inhalte innerhalb dieser Tags anzuwenden und somit das Erscheinungsbild der WebVTT-Spur anzupassen. Betrachten Sie den folgenden Cue-Text, der das <u> Tag verwendet, um einigen Text zu unterstreichen:

00:00:01.500 --> 00:00:02.999 line:80%
Tell me, is the <u>lord of the universe</u> in?

Die folgende CSS-Regel passt das Erscheinungsbild des Textes innerhalb des <u> Tags mit einer Farbe und einer text-decoration an:

css
::cue(u) {
  color: red;
  text-decoration: wavy overline lime;
}

Spezifikationen

Spezifikation
WebVTT: The Web Video Text Tracks Format
# the-cue-pseudo-element

Browser-Kompatibilität

Siehe auch