background
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die background
Kurzform CSS Eigenschaft legt alle Hintergrundstil-Eigenschaften auf einmal fest, wie z. B. Farbe, Bild, Ursprung und Größe oder Wiederholmethode. Komponenteneigenschaften, die nicht in der Deklaration des background
-Kurzform-Eigenschaftswerts festgelegt sind, werden auf ihre Standardwerte gesetzt.
Probieren Sie es aus
background: green;
background: content-box radial-gradient(crimson, skyblue);
background: no-repeat url("/shared-assets/images/examples/lizard.png");
background: left 5% / 15% 60% repeat-x
url("/shared-assets/images/examples/star.png");
background:
center / contain no-repeat
url("/shared-assets/images/examples/firefox-logo.svg"),
#eee 35% url("/shared-assets/images/examples/lizard.png");
<section id="default-example">
<div id="example-element"></div>
</section>
#example-element {
min-width: 100%;
min-height: 100%;
padding: 10%;
}
Bestandteil-Eigenschaften
Diese Eigenschaft ist eine Kurzform für die folgenden CSS-Eigenschaften:
Syntax
/* Using a <background-color> */
background: green;
/* Using a <bg-image> and <repeat-style> */
background: url("test.jpg") repeat-y;
/* Using a <visual-box> and <'background-color'> */
background: border-box red;
/* A single image, centered and scaled */
background: no-repeat center/80% url("../img/image.png");
/* Global values */
background: inherit;
background: initial;
background: revert;
background: revert-layer;
background: unset;
Die background
-Eigenschaft wird als eine oder mehrere Hintergrundebenen, getrennt durch Kommas, angegeben.
Die Syntax jeder Ebene ist wie folgt:
-
Jede Ebene kann null oder eine Vorkommen von einem der folgenden Werte enthalten:
<attachment>
<bg-image>
<bg-position>
<bg-size>
<repeat-style>
-
Der
<bg-size>
-Wert darf nur direkt nach<bg-position>
enthalten sein, getrennt durch das '/'-Zeichen, so:center/80%
. -
Der
<visual-box>
-Wert kann null, einmal oder zweimal enthalten sein. Wenn er einmal enthalten ist, setzt er sowohlbackground-origin
als auchbackground-clip
. Wenn er zweimal enthalten ist, setzt das erste Vorkommenbackground-origin
, und das zweite setztbackground-clip
. -
Der
<'background-color'>
-Wert darf nur in der zuletzt angegebenen Ebene enthalten sein.
Werte
<attachment>
-
Siehe
background-attachment
. Standard:scroll
. <visual-box>
-
Siehe
background-clip
undbackground-origin
. Standard:border-box
undpadding-box
jeweils. <'background-color'>
-
Siehe
background-color
. Standard:transparent
. <bg-image>
-
Siehe
background-image
. Standard:none
. <bg-position>
-
Siehe
background-position
. Standard: 0% 0%. <repeat-style>
-
Siehe
background-repeat
. Standard:repeat
. <bg-size>
-
Siehe
background-size
. Standard:auto
.
Die folgenden drei Zeilen CSS sind gleichwertig:
background: none;
background: transparent;
background: repeat scroll 0% 0% / auto padding-box border-box none transparent;
Formale Definition
Anfangswert | wie die jeweiligen Kurzschreibweisen:
|
---|---|
Anwendbar auf | alle Elemente. Auch anwendbar auf ::first-letter und ::first-line . |
Vererbt | Nein |
Prozentwerte | wie die jeweiligen Kurzschreibweisen:
|
Berechneter Wert | wie die jeweiligen Kurzschreibweisen:
|
Animationstyp | wie die jeweiligen Kurzschreibweisen:
|
Formale Syntax
background =
<bg-layer>#? , <final-bg-layer>
<bg-layer> =
<bg-image> ||
<bg-position> [ / <bg-size> ]? ||
<repeat-style> ||
<attachment> ||
<visual-box> ||
<visual-box>
<final-bg-layer> =
<bg-image> ||
<bg-position> [ / <bg-size> ]? ||
<repeat-style> ||
<attachment> ||
<visual-box> ||
<visual-box> ||
<'background-color'>
<bg-image> =
<image> |
none
<bg-position> =
[ left | center | right | top | bottom | <length-percentage> ] |
[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] |
[ center | [ left | right ] <length-percentage>? ] && [ center | [ top | bottom ] <length-percentage>? ]
<bg-size> =
[ <length-percentage [0,∞]> | auto ]{1,2} |
cover |
contain
<repeat-style> =
repeat-x |
repeat-y |
[ repeat | space | round | no-repeat ]{1,2}
<attachment> =
scroll |
fixed |
local
<visual-box> =
content-box |
padding-box |
border-box
<background-color> =
<color>
<image> =
<url> |
<gradient>
<length-percentage> =
<length> |
<percentage>
<url> =
<url()> |
<src()>
<url()> =
url( <string> <url-modifier>* ) |
<url-token>
<src()> =
src( <string> <url-modifier>* )
Barrierefreiheit
Browser stellen keine besonderen Informationen über Hintergrundbilder für unterstützende Technologien bereit. Dies ist insbesondere für Bildschirmleseprogramme wichtig, da ein Bildschirmleser seine Anwesenheit nicht ankündigt und daher seinen Benutzern nichts vermittelt. Wenn das Bild Informationen enthält, die für das Verständnis des Hauptzwecks der Seite entscheidend sind, ist es besser, diese semantisch im Dokument zu beschreiben.
Beispiele
Hintergründe mit Farb-Schlüsselwörtern und Bildern festlegen
HTML
<p class="top-banner">
Starry sky<br />
Twinkle twinkle<br />
Starry sky
</p>
<p class="warning">Here is a paragraph</p>
<p></p>
CSS
.warning {
background: pink;
}
.top-banner {
background: url("star-solid.gif") #99f repeat-y fixed;
}
Ergebnis
Spezifikationen
Specification |
---|
CSS Backgrounds and Borders Module Level 3 # the-background |