all
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Die all
Shorthand CSS-Eigenschaft setzt alle Eigenschaften eines Elements zurück, mit Ausnahme von unicode-bidi
, direction
und CSS Custom Properties. Sie kann Eigenschaften auf ihre initialen oder geerbten Werte oder auf die in einer anderen Kaskadenschicht oder einem Stylesheet-Ursprung angegebenen Werte setzen.
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 <div> 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;
}
Bestandteile
Diese Eigenschaft ist eine Kurzform für alle CSS-Eigenschaften mit Ausnahme von unicode-bidi
, direction
und custom properties.
Syntax
/* Global values */
all: initial;
all: inherit;
all: unset;
all: revert;
all: revert-layer;
Die all
-Eigenschaft wird als einer der globalen CSS-Schlüsselwortwerte angegeben. Beachten Sie, dass keiner dieser Werte die Eigenschaften unicode-bidi
und direction
beeinflusst.
Werte
initial
-
Gibt an, dass alle Eigenschaften des Elements auf ihre initialen Werte geändert werden sollten.
inherit
-
Gibt an, dass alle Eigenschaften des Elements auf ihre geerbten Werte geändert werden sollten.
unset
-
Gibt an, dass alle Eigenschaften des Elements auf ihre geerbten Werte geändert werden sollten, wenn sie standardmäßig erben, oder auf ihre initialen Werte, wenn nicht.
revert
-
Gibt ein Verhalten an, das vom Stylesheet-Ursprung abhängt, dem die Deklaration angehört:
- Wenn die Regel zum Autor-Ursprung gehört, stellt der Wert
revert
die Kaskade auf die Benutzerebene zurück, sodass die angegebenen Werte berechnet werden, als ob keine Autor-Regeln für das Element angegeben wurden. Für Zwecke vonrevert
umfasst der Autor-Ursprung die Override- und Animationsursprünge. - Wenn die Regel zum Benutzer-Ursprung gehört, stellt der Wert
revert
die Kaskade auf die Benutzer-Agent-Ebene zurück, sodass die angegebenen Werte berechnet werden, als ob keine Autor- oder Benutzer-Regeln für das Element angegeben wurden. - Wenn die Regel zum Benutzer-Agent-Ursprung gehört, verhält sich der Wert
revert
wieunset
.
- Wenn die Regel zum Autor-Ursprung gehört, stellt der Wert
revert-layer
-
Gibt an, dass alle Eigenschaften des Elements die Kaskade auf eine vorherige Kaskadenschicht zurücksetzen sollten, falls eine existiert. Wenn keine andere Kaskadenschicht existiert, werden die Eigenschaften des Elements auf die passende Regel in der aktuellen Schicht oder auf einen vorherigen Stil-Ursprung zurückgesetzt, falls eine existiert.
Formale Definition
Anfangswert | Es gibt keinen praktischen Initialwert dafür. |
---|---|
Anwendbar auf | alle Elemente |
Vererbt | Nein |
Berechneter Wert | wie der angegebene Wert wird er auf alle Eigenschaften angewandt, für die dies eine Kurzschreibweise ist. |
Animationstyp | wie jede der Kurzschreibweisen Eigenschaften (alle Eigenschaften außer unicode-bidi und direction ) |
Formale Syntax
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 verschiedene Werte auf die all
-Eigenschaft innerhalb der blockquote
-Regel angewendet werden.
HTML
<blockquote id="quote">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</blockquote>
Phasellus eget velit sagittis.
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 in der blockquote
-Regel festgelegt wird. Das <blockquote>
-Element verwendet das Standardstyling des Browsers, das ihm einen Rand verleiht, zusammen mit einer bestimmten Hintergrund- und Textfarbe, wie im Stylesheet angegeben. Es verhält sich auch als Block-Element: Der darauf folgende Text befindet sich unterhalb davon.
B. all: initial
Mit der all
-Eigenschaft auf initial
in der blockquote
-Regel verwendet das <blockquote>
-Element nicht mehr das Standardstyling des Browsers: Es ist jetzt ein Inline-Element (initialer Wert), seine background-color
ist transparent
(initialer Wert), seine font-size
ist medium
, und seine color
ist black
(initialer Wert).
C. all: inherit
In diesem Fall verwendet das <blockquote>
-Element nicht das Standardstyling des Browsers. Stattdessen erbt es Stilwerte vom ü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 Standardstyling des Browsers. Da background-color
eine nicht vererbte Eigenschaft ist und font-size
sowie color
vererbte Eigenschaften sind, ist das <blockquote>
-Element jetzt ein Inline-Element (initialer Wert), seine background-color
ist transparent
(initialer Wert), 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 Styling-Werte werden von denen angewendet, 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, die von der body
-Regel geerbt werden.
F. all: revert-layer
Es sind keine Kaskadenschichten in der CSS-Datei definiert, sodass das <blockquote>
-Element seinen Stil von 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, die von der body
-Regel geerbt werden. Dieses Szenario ist ein Beispiel für den Fall, wenn all
auf revert-layer
genauso funktioniert wie wenn all
auf revert
gesetzt ist.
Spezifikationen
Specification |
---|
CSS Cascading and Inheritance Level 4 # all-shorthand |
Browser-Kompatibilität
Siehe auch
Globale CSS-Schlüsselwortwerte: initial
, inherit
, unset
, revert
, revert-layer