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

View in English Always switch to English

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

css
/* 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-image gerendert, 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

Anfangswerttransparent
Anwendbar aufalle Elemente. Auch anwendbar auf ::first-letter und ::first-line.
VererbtNein
Berechneter Wertberechnete Farbe
AnimationstypFarbe

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

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.

css
.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

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.

css
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