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

View in English Always switch to English

all CSS-Eigenschaft

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.

Die all CSS Kurzschreibweise setzt alle Eigenschaften eines Elements zurück, mit Ausnahme von unicode-bidi, direction und CSS Custom Properties. Sie kann Eigenschaften auf ihre Initialwerte oder geerbten Werte setzen oder auf die in einer anderen Kaskadenschicht oder einem Stylesheet-Ursprung angegebenen Werte.

Probieren Sie es aus

/* no all property */
all: initial;
all: inherit;
all: unset;
all: revert;
<section id="default-example">
  <div class="example-container-bg">
    <div class="example-container">
      <p id="example-element">
        This paragraph has a font size of 1.5rem and a color of gold. It also
        has 1rem of vertical margin set by the user-agent. The parent of the
        paragraph is a &lt;div&gt; with a dashed blue border.
      </p>
    </div>
  </div>
</section>
#example-element {
  color: gold;
  padding: 10px;
  font-size: 1.5rem;
  text-align: left;
  width: 100%;
}

.example-container {
  border: 2px dashed #2d5ae1;
}

.example-container-bg {
  background-color: #77767b;
  padding: 20px;
}

Zusammengesetzte Eigenschaften

Diese Eigenschaft ist eine Kurzschreibweise für alle CSS-Eigenschaften, mit Ausnahme von unicode-bidi, direction und Custom Properties.

Syntax

css
/* Global values */
all: initial;
all: inherit;
all: unset;
all: revert;
all: revert-layer;

Werte

Die all-Eigenschaft wird als eines der globalen CSS-Schlüsselwortwerte angegeben. Beachten Sie, dass keiner dieser Werte die Eigenschaften unicode-bidi und direction beeinflusst.

initial

Gibt an, dass alle Eigenschaften des Elements auf ihre Initialwerte zurückgesetzt werden sollen.

inherit

Gibt an, dass alle Eigenschaften des Elements auf ihre geerbten Werte zurückgesetzt werden sollen.

unset

Gibt an, dass alle Eigenschaften des Elements auf die geerbten Werte geändert werden sollen, wenn sie standardmäßig vererbt werden, oder auf ihre Initialwerte, wenn nicht.

revert

Gibt ein Verhalten an, das vom Stylesheet-Ursprung abhängt, zu dem die Deklaration gehört:

  • Wenn die Regel zum Autoren-Ursprung gehört, setzt der revert-Wert die Kaskade auf die Benutzerebene zurück, sodass die spezifischen Werte berechnet werden, als ob keine Autoren-Level-Regeln für das Element angegeben worden wären. Für die Zwecke von revert schließt der Autoren-Ursprung die Override- und Animations-Ursprünge ein.
  • Wenn die Regel zum Benutzerursprung gehört, setzt der revert-Wert die Kaskade auf die Benutzeragentenebene zurück, sodass die spezifischen Werte berechnet werden, als ob keine Autoren- oder Benutzerebenen-Regeln für das Element angegeben worden wären.
  • Wenn die Regel zum Benutzeragenten-Ursprung gehört, verhält sich der revert-Wert wie unset.
revert-layer

Gibt an, dass alle Eigenschaften des Elements die Kaskade auf eine vorherige Kaskadenschicht zurücksetzen sollen, falls eine existiert. Wenn keine andere Kaskadenschicht existiert, werden die Eigenschaften des Elements auf die passende Regel zurückgesetzt, falls eine existiert, in der aktuellen Schicht oder auf einen vorherigen Style-Ursprung.

Formale Definition

AnfangswertEs gibt keinen praktischen Initialwert dafür.
Anwendbar aufalle Elemente
VererbtNein
Berechneter Wertwie der angegebene Wert wird er auf alle Eigenschaften angewandt, für die dies eine Kurzschreibweise ist.
Animationstypwie jede der Kurzschreibweisen Eigenschaften (alle Eigenschaften außer unicode-bidi und direction)

Formale Syntax

all = 
initial |
inherit |
unset |
revert |
revert-layer |
revert-rule

Beispiele

In diesem Beispiel enthält die CSS-Datei Stile für das <blockquote>-Element sowie einige Stile für das übergeordnete <body>-Element. Verschiedene Ausgaben im Abschnitt "Ergebnisse" zeigen, wie das Styling des <blockquote>-Elements beeinflusst wird, wenn unterschiedliche Werte auf die all-Eigenschaft innerhalb der blockquote-Regel angewendet werden.

HTML

html
<blockquote id="quote">
  Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</blockquote>
Phasellus eget velit sagittis.

CSS

css
body {
  font-size: small;
  background-color: #f0f0f0;
  color: blue;
  margin: 0;
  padding: 0;
}

blockquote {
  background-color: skyblue;
  color: red;
}

Ergebnisse

A. Keine all-Eigenschaft

Dies ist das Szenario, in dem keine all-Eigenschaft innerhalb der blockquote-Regel festgelegt ist. Das <blockquote>-Element verwendet das Standard-Browser-Styling, das ihm einen Rand gibt, zusammen mit einer spezifischen Hintergrund- und Textfarbe, wie im Stylesheet angegeben. Es verhält sich auch als Block-Element: Der Text, der darauf folgt, befindet sich darunter.

B. all: initial

Mit der all-Eigenschaft, die in der blockquote-Regel auf initial gesetzt ist, verwendet das <blockquote>-Element nicht mehr das Standard-Browser-Styling: Es ist jetzt ein Inline-Element (Initialwert), seine background-color ist transparent (Initialwert), seine font-size ist medium, und seine color ist black (Initialwert).

C. all: inherit

In diesem Fall verwendet das <blockquote>-Element nicht das Standard-Browser-Styling. Stattdessen erbt es Stilwerte von seinem übergeordneten <body>-Element: Es ist jetzt ein Block-Element (geerbter Wert), seine background-color ist #F0F0F0 (geerbter Wert), seine font-size ist small (geerbter Wert), und seine color ist blue (geerbter Wert).

D. all: unset

Wenn der Wert unset auf die all-Eigenschaft in der blockquote-Regel angewendet wird, verwendet das <blockquote>-Element nicht das Standard-Browser-Styling. Da background-color eine nicht vererbte Eigenschaft ist und font-size und color vererbte Eigenschaften sind, ist das <blockquote>-Element jetzt ein Inline-Element (Initialwert), seine background-color ist transparent (Initialwert), aber seine font-size ist immer noch small (geerbter Wert), und seine color ist blue (geerbter Wert).

E. all: revert

Wenn die all-Eigenschaft in der blockquote-Regel auf revert gesetzt ist, wird die blockquote-Regel als nicht existent betrachtet und die Stilwerte werden von denen geerbt, die auf das übergeordnete Element <body> angewendet werden. So wird das <blockquote>-Element als Block-Element gestylt, mit background-color #F0F0F0, font-size small, und color blue - alle Werte von der body-Regel geerbt.

F. all: revert-layer

Es sind keine Kaskadenschichten in der CSS-Datei definiert, sodass das <blockquote>-Element seinen Stil aus der passenden body-Regel erbt. Das <blockquote>-Element wird hier als Block-Element gestylt, mit background-color #F0F0F0, font-size small, und color blue - alle Werte von der body-Regel geerbt. Dieses Szenario ist ein Beispiel für den Fall, wenn all auf revert-layer gesetzt ist und sich so verhält, als wäre all auf revert gesetzt.

Spezifikationen

Spezifikation
CSS Cascading and Inheritance Level 4
# all-shorthand

Browser-Kompatibilität

Siehe auch

Globale CSS-Schlüsselwortwerte: initial, inherit, unset, revert, revert-layer