:heading CSS-Pseudoklasse
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die :heading CSS Pseudoklasse wählt alle Überschriftselemente in einem Dokument aus.
Syntax
:heading {
/* ... */
}
Beschreibung
Die :heading-Pseudoklasse ermöglicht es, alle Überschriften gleichzeitig zu stylen, anstatt sie einzeln anzusprechen und zu stylen.
Diese Pseudoklasse wählt nur Elemente aus, die standardmäßig semantisch als Überschriften erkannt werden (<h1> bis <h6>). Elemente mit role="heading" werden nicht ausgewählt; diese können Sie mit dem [role="heading"] Attributselektor selektieren.
Die :heading-Pseudoklasse hat die gleiche Spezifität wie ein Klassenselektor, also 0-1-0. Somit hat :heading eine Spezifität von 0-1-0, wohingegen h1, h2, h3, h4, h5, h6 eine Spezifität von 0-0-1 haben würden und section:heading eine Spezifität von 0-1-1.
Beispiele
Styling aller Überschriften
In diesem Beispiel verwenden wir die :heading-Pseudoklasse, um mehrere Ebenen von Überschriften zu stylen.
HTML
Das Dokument enthält Überschriften auf drei verschiedenen Ebenen sowie <p> Absatz-Elemente.
<h1>Mastering CSS</h1>
<h2>Chapter 1: Selectors</h2>
<p>
A CSS selector is the part of a CSS rule that describes what elements in a
document the rule will match.
</p>
<h3>1.1 Pseudo-classes</h3>
<p>
CSS pseudo-classes enable selecting elements based on information that lies
outside of the document tree.
</p>
CSS
Wir setzen die Überschriftselemente auf kursiv und tomatenrot.
:heading {
color: tomato;
font-style: italic;
}
Ergebnisse
Die :heading-Pseudoklasse wendet color und font-style auf alle Überschriften im Dokument an, aber nicht auf die Absätze:
Spezifikationen
| Spezifikation |
|---|
| Selectors Level 5 # headings |