Sie können den an den Hexadezimalwert angehängten Deckkraftwert verwenden:
background-color: #11ffeeaa;
In diesem Beispiel aa
ist die Deckkraft. Eine Deckkraft von 00
bedeutet transparent und ff
bedeutet einfarbig.
Die Deckkraft ist optional, Sie können also wie immer den Hexadezimalwert verwenden:
background-color: #11ffee;
Sie können auch die alte Methode verwenden mit rgba()
:
background-color: rgba(117, 190, 218, 0.5);
Und die background
wenn Sie sicherstellen wollen, dass der Hintergrund keine anderen Stile, wie Bilder oder Farbverläufe, hat:
background: #11ffeeaa;
Aus der Spezifikation von Mozilla ( https://developer.mozilla.org/en-US/docs/Web/CSS/background-color ):
/* 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: rgba(117, 190, 218, 0.5); /* 50% transparent */
/* HSL value */
background-color: hsl(50, 33%, 25%); /* Fully opaque */
background-color: hsla(50, 33%, 25%, 0.75); /* 75% transparent */
/* Special keyword values */
background-color: currentcolor;
background-color: transparent;
/* Global values */
background-color: inherit;
background-color: initial;
background-color: unset;
22 Stimmen
Leider nicht, CSS3 zielt darauf ab, dies mit dem neuen Farbmodul zu beheben, es würde Ihnen erlauben, einen Alpha-Wert anzugeben, wenn Sie eine Farbe angeben. w3.org/TR/css3-color
77 Stimmen
Eigentlich ist die Deckkraft der untergeordneten Elemente multipliziert durch die Deckkraft des übergeordneten Elements, nicht außer Kraft gesetzt. Wenn also zum Beispiel das
p
Die Opazität von.6
und diespan
Die Opazität von.5
dann wäre die tatsächliche Deckkraft des Textes im Bereich0.3
.0 Stimmen
Ist dieses Live-Beispiel das, was wir mit dieser Antwort erreicht haben? codepen.io/pablofiumara/pen/EIFaH
3 Stimmen
Vermutlich ja, aber da der Hintergrund durchscheinend ist, brauchen Sie den Filter/die Deckkraft nicht: codepen.io/anon/pen/ksJug
7 Stimmen
@chharvey was soll passieren, wenn ich definiere
opacity:.5
für die Eltern undopacity:2
für das untergeordnete Element?15 Stimmen
@Alexander, ich bin froh, dass Sie diese Frage gestellt haben. Mathematisch gesehen würde man vermuten, dass das Kind wieder zu einer Deckkraft von 1 zurückkehren würde,
opacity:2;
es ungültiges CSS . Der Wert deropacity
Eigenschaft muss innerhalb des umfassenden Bereichs [0,1] liegen.0 Stimmen
Können Sie
background: rgb(#, #, #,
*Gleitpunkt Zahl von 0 bis 1*);
Dadurch wird der Hintergrund undurchsichtig, wenn Sie nur eine Farbe verwenden möchten.