background
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.
Die background
Shorthand-Eigenschaft der CSS setzt alle Hintergrund-Stileigenschaften auf einmal, wie Farbe, Bild, Ursprung und Größe oder Wiederholungsmethode. Nicht in der background
-Shorthand-Eigenschaft gesetzte Komponenteneigenschaften 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"),
#eeeeee 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%;
}
Zu den Bestandteilen gehörende Eigenschaften
Diese Eigenschaft ist eine Kombination der 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 ein oder mehrere Hintergrundebenen angegeben, die durch Kommas getrennt sind.
Die Syntax jeder Ebene ist wie folgt:
-
Jede Ebene kann null oder einmal eines der folgenden Werte enthalten:
<attachment>
<bg-image>
<bg-position>
<bg-size>
<repeat-style>
-
Der
<bg-size>
-Wert darf nur unmittelbar nach<bg-position>
enthalten sein, getrennt durch das '/'-Zeichen, so wie hier: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
entsprechend. <'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 CSS-Zeilen 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 Assistenztechnologien keine speziellen Informationen zu Hintergrundbildern bereit. Dies ist hauptsächlich für Screenreader wichtig, da ein Screenreader das Bild nicht ansagen wird und daher nichts an seine Benutzer übermittelt. Wenn das Bild Informationen enthält, die zur Verständnis des Gesamtzwecks der Seite entscheidend sind, ist es besser, es semantisch im Dokument zu beschreiben.
Beispiele
>Hintergründe mit Farb-Schlüsselwörtern und Bildern setzen
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") #9999ff repeat-y fixed;
}
Ergebnis
Spezifikationen
Specification |
---|
CSS Backgrounds and Borders Module Level 3> # background> |
Browser-Kompatibilität
Loading…