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

View in English Always switch to English

::search-text

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

Der ::search-text CSS Pseudoelement wendet Stile auf Suchergebnisse an, die durch die Textsuchfunktion "Suchen" oder "Auf Seite suchen" des Benutzeragenten identifiziert werden.

Probieren Sie es aus

p::search-text {
  color: crimson;
  background-color: wheat;
}
<p>
  Using your browser's "Find in page" functionality, find a word or phrase that
  appears in this sentence, and note how, in supporting browsers, each result is
  highlighted using the specified custom styles.
</p>

Syntax

css
::search-text {
  /* ... */
}

Beschreibung

Die meisten Browser bieten eine Art von Textsuche innerhalb der Seite, die normalerweise als "Suchen" oder "Auf Seite suchen" bezeichnet wird. Das ::search-text-Pseudoelement, eines der Hervorhebungs-Pseudoelemente, ermöglicht es Ihnen, einen begrenzten Satz von Stilen auf die Textsuchergebnisse anzuwenden, die durch die Suchfunktion des Browsers hervorgehoben werden.

Nicht alle Browser und Browserversionen heben Suchergebnisse mit hervorgehobenen Texten hervor, die mit CSS gestaltet werden können. In solchen Fällen kann ::search-text nicht implementiert oder einfach ignoriert werden.

Die Verwendung von ::search-text als eigenem Selektor wird Browser-Suchergebnisse überall auf einer Seite gestalten. Wenn Sie nur die Suchergebnisse in bestimmten Elementen gestalten möchten, können Sie ::search-text mit anderen Selektoren kombinieren, zum Beispiel section::search-text.

Zusätzlich kann ::search-text mit der :current Pseudoklasse kombiniert werden, um spezifische Stile für das momentan fokussierte Suchergebnis bereitzustellen, beispielsweise:

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

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

Vererbungsmodell

Das ::search-text-Pseudoelement folgt einem speziellen Vererbungsmodell, das allen Hervorhebungs-Pseudoelementen gemein ist, bei dem Stile von sowohl ihren Elternelementen als auch den Pseudoelementen ihrer Eltern geerbt werden. Für weitere Details, wie diese Vererbung funktioniert, siehe den Abschnitt Highlight-Pseudoelement-Vererbung.

Erlaubte Eigenschaften

Ein begrenzter Satz von CSS-Eigenschaften kann mit ::search-text verwendet werden:

Barrierefreiheit

Überschreiben Sie die Stile der Textsuchergebnisse nur sparsam, insbesondere wenn dies aus rein ästhetischen Gründen geschieht. Für Personen mit kognitiven Beeinträchtigungen oder die weniger technikaffin sind, können unerwartete Änderungen dieser Stile ihr Verständnis der Funktionalität beeinträchtigen.

Ein Hauptanwendungsfall von ::search-text besteht darin, den Farbkontrast im Vergleich zur Standardbrowserdarstellung zu erhöhen. Bei der Anpassung von hervorgehobenem Text ist es wichtig sicherzustellen, dass das Kontrastverhältnis zwischen Vorder- und Hintergrundfarben groß genug ist, damit Benutzer den Inhalt des hervorgehobenen Textes wahrnehmen können.

Beispiele

Benutzerdefinierte Stile für Textsuchergebnisse

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

HTML

Der HTML-Code besteht aus einem einfachen Absatz von Text. Wir werden den HTML-Quellcode nicht zeigen, 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 stilisieren. Wir geben ihm benutzerdefinierte background-color, color und text-shadow Stile.

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

Abschließend gestalten wir das aktuell fokussierte Suchergebnis über ::search-text:current, indem wir ihm eine andere background-color und einige text-decoration Stile zuweisen, sodass es von den restlichen Ergebnissen unterscheidbar ist.

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 "Auf Seite suchen"-Schnittstelle des Browsers zu verwenden, um ein Wort zu finden, das mehrmals im Beispieltext vorkommt, wie "aliquam", "amet" oder "tortor". Bewegen Sie sich zwischen den vorherigen und nächsten Ergebnissen, um das :current-Styling zu überprüfen.

Spezifikationen

Specification
CSS Pseudo-Elements Module Level 4
# selectordef-search-text

Browser-Kompatibilität

Siehe auch