background-color CSS property
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die background-color-Eigenschaft von CSS legt die Hintergrundfarbe eines Elements fest.
Probieren Sie es aus
background-color: brown;
background-color: #74992e;
background-color: rgb(255 255 128);
background-color: rgb(255 255 128 / 0.5);
background-color: hsl(50 33% 25%);
background-color: hsl(50 33% 25% / 0.75);
<section id="default-example">
<div class="transition-all" id="example-element"></div>
</section>
#example-element {
min-width: 100%;
min-height: 100%;
padding: 10%;
}
Syntax
/* Keyword values */
background-color: red;
background-color: indigo;
/* Hexadecimal value */
background-color: #bbff00; /* Fully opaque */
background-color: #bf0; /* Fully opaque shorthand */
background-color: #11ffee00; /* Fully transparent */
background-color: #1fe0; /* Fully transparent shorthand */
background-color: #11ffeeff; /* Fully opaque */
background-color: #1fef; /* Fully opaque shorthand */
/* RGB value */
background-color: rgb(255 255 128); /* Fully opaque */
background-color: rgb(117 190 218 / 50%); /* 50% transparent */
/* HSL value */
background-color: hsl(50 33% 25%); /* Fully opaque */
background-color: hsl(50 33% 25% / 75%); /* 75% opaque, i.e. 25% transparent */
/* Special keyword values */
background-color: currentColor;
background-color: transparent;
/* Global values */
background-color: inherit;
background-color: initial;
background-color: revert;
background-color: revert-layer;
background-color: unset;
Werte
Diese Eigenschaft wird als ein <color>-Wert angegeben:
<color>-
Die einheitliche Farbe des Hintergrunds. Sie wird hinter jedem angegebenen
background-imagegerendert, obwohl die Farbe durch eventuelle Transparenz im Bild sichtbar bleibt.
Beschreibung
Die background-color-Eigenschaft legt die Hintergrundfarbe eines Elementenrahmens fest. Die Farbe wird hinter allen Hintergrundbildern gezeichnet. Standardmäßig wird die Hintergrundfarbe innerhalb der border-box gemalt, was bedeutet, dass sie hinter dem Rahmen gemalt wird und an der äußeren Kante der border-box endet.
Die Beschneidung des background-color-Malbereichs wird über die background-clip-Eigenschaft gesteuert. Wenn mehrere Hintergrundbilder festgelegt sind, wird die Beschneidung der Hintergrundfarbe durch den Wert von background-clip des untersten Hintergrundbildes bestimmt.
Barrierefreiheit
Es ist wichtig, sicherzustellen, dass das Kontrastverhältnis zwischen der Hintergrundfarbe und der darüber liegenden Textfarbe hoch genug ist, damit Menschen mit Sehbeeinträchtigungen die Inhalte der Seite lesen können. Ein hohes Kontrastverhältnis verbessert auch die Zugänglichkeit von Inhalten für Benutzer von Mobilgeräten mit glänzenden Bildschirmen bei hellem Umgebungslicht, wie z. B. Sonnenlicht.
Das Farbkontrastverhältnis wird durch den Vergleich der Leuchtdichte der Text- und Hintergrundfarbwerte bestimmt. Um die aktuellen Web Content Accessibility Guidelines (WCAG) zu erfüllen, ist ein Verhältnis von 4,5:1 für Textinhalte und 3:1 für größere Texte wie Überschriften erforderlich. Große Texte werden definiert als 18,66px und fett oder größer oder 24px oder größer.
Formale Definition
| Anfangswert | transparent |
|---|---|
| Anwendbar auf | alle Elemente. Auch anwendbar auf ::first-letter und ::first-line. |
| Vererbt | Nein |
| Berechneter Wert | berechnete Farbe |
| Animationstyp | Farbe |
Formale Syntax
background-color =
<color>
Beispiele
>Grundlegendes Beispiel
Dieses Beispiel zeigt die Anwendung von background-color auf HTML <p>-Elemente mit verschiedenen CSS <color>-Werten.
HTML
<p class="example-one">Lorem ipsum dolor sit amet, consectetuer</p>
<p class="example-two">Lorem ipsum dolor sit amet, consectetuer</p>
<p class="example-three">Lorem ipsum dolor sit amet, consectetuer</p>
CSS
Jeder Absatz erhält eine andere Hintergrundfarbe, einschließlich der expliziten Festlegung des Standards transparent, eine rgb()-Farbfunktion und eine <hex-color>. Wir setzen auch die color-Eigenschaft, um ausreichend Kontrast zwischen dem Text und seinem Hintergrund sicherzustellen.
.example-one {
background-color: transparent;
}
.example-two {
background-color: rgb(153 102 153);
color: rgb(255 255 204);
}
.example-three {
background-color: #777799;
color: white;
}
Ergebnis
Farbige Tabellen
Dieses Beispiel zeigt die Verwendung von background-color auf HTML <table>-Elementen, einschließlich <tr>-Zeilen und <td>-Zellen. Es zeigt auch, wie Hintergrundfarben hinter allen Rahmen gemalt werden.
HTML
<table>
<tbody>
<tr id="r1">
<td id="c11">11</td>
<td id="c12">12</td>
<td id="c13">13</td>
</tr>
<tr id="r2">
<td id="c21">21</td>
<td id="c22">22</td>
<td id="c23">23</td>
</tr>
<tr id="r3">
<td id="c31">31</td>
<td id="c32">32</td>
<td id="c33">33</td>
</tr>
</tbody>
</table>
CSS
Wir verwenden CSS, um verschiedene <named-color>-Werte festzulegen. Wir setzen auch einen großen gestrichelten Rahmen an der Tabelle und jeder Zelle, um zu demonstrieren, wie background-color bis zur äußeren Kante der border-box gemalt wird.
table {
border-collapse: collapse;
border: dashed black 5px;
width: 250px;
height: 150px;
}
td {
border: dashed 5px black;
}
#r1 {
background-color: lightblue;
}
#c12 {
background-color: cyan;
}
#r2 {
background-color: grey;
}
#r3 {
background-color: olive;
}
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| CSS Backgrounds and Borders Module Level 3> # background-color> |
Browser-Kompatibilität
Siehe auch
background-clip- Mehrere Hintergründe verwenden
- Der
<color>-Datentyp - Andere farbbezogene Eigenschaften:
color,border-color,outline-color,text-decoration-color,text-emphasis-color,text-shadow,caret-color, undcolumn-rule-color