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

View in English Always switch to English

Universelle Selektoren

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

Der CSS universelle Selektor (*) wählt Elemente jeden Typs aus.

css
/* Selects all elements */
* {
  color: green;
}

Der universelle Selektor ist ein spezieller Typ-Selektor und kann daher mit @namespace namespaced werden. Dies ist nützlich, wenn Sie mit Dokumenten arbeiten, die mehrere Namensräume wie HTML mit eingebettetem SVG oder MathML oder XML enthalten, das mehrere Vokabulare mischt.

  • ns|* - wählt alle Elemente im Namensraum ns aus
  • *|* - wählt alle Elemente aus
  • |* - wählt alle Elemente ohne erklärten Namensraum aus

Hinweis: Der universelle Selektor (*) wählt nur Elemente aus. Er wählt nicht direkt Pseudo-Elemente aus.

Um beispielsweise alle ::before Pseudo-Elemente auf einer Seite zu wählen, müssten Sie einen Selektor wie *::before verwenden. Dies funktioniert, weil das * alle Elemente auswählt und das ::before Pseudo-Element auf allen Elementen verfügbar ist.

Syntax

css
* { style properties }

Das Sternchen ist bei einfachen Selektoren optional. Beispielsweise sind *.warning und .warning gleichwertig.

Beispiele

CSS

css
* [lang^="en"] {
  color: green;
}

*.warning {
  color: red;
}

*#maincontent {
  border: 1px solid blue;
}

.floating {
  float: left;
}

/* automatically clear the next sibling after a floating element */
.floating + * {
  clear: left;
}

HTML

html
<p class="warning">
  <span lang="en-us">A green span</span> in a red paragraph.
</p>
<p id="maincontent" lang="en-gb">
  <span class="warning">A red span</span> in a green paragraph.
</p>

Ergebnis

Namespaces

In diesem Beispiel wählt der Selektor nur Elemente im Beispiel-Namensraum aus.

css
@namespace example url("http://www.example.com/");
example|* {
  color: blue;
}

Spezifikationen

Specification
Selectors Level 4
# the-universal-selector

Browser-Kompatibilität

Siehe auch