brightness()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
Der brightness() CSS <filter-function> wendet einen linearen Multiplikationswert auf ein Element oder ein Eingabebild an, wodurch das Bild heller oder dunkler erscheint.
Probieren Sie es aus
filter: brightness(1);
filter: brightness(1.75);
filter: brightness(50%);
filter: brightness(0);
<section id="default-example">
<img
class="transition-all"
id="example-element"
src="/shared-assets/images/examples/firefox-logo.svg"
width="200" />
</section>
Syntax
brightness(amount)
Werte
amountOptional-
Helligkeit angegeben als
<number>oder<percentage>. Ein Wert kleiner als100%verdunkelt das Eingabebild oder Element, während ein Wert über100%es aufhellt. Ein Wert von0%erzeugt ein komplett schwarzes Bild oder Element, während ein Wert von100%die Eingabe unverändert lässt. Andere Werte zwischen0%und100%haben eine lineare Multiplikatoreffekt. Werte größer als100%sind erlaubt und liefern hellere Ergebnisse. Der Anfangswert für Interpolation ist1. Negative Werte sind nicht erlaubt. Der Standardwert ist1.
Die folgenden sind Paare äquivalenter Werte:
brightness(0) /* Brightness is reduced to zero, so input turns black */
brightness(0%)
brightness(0.4) /* Brightness of input is reduced to 40%, so input is 60% darker */
brightness(40%)
brightness() /* Brightness of input is not changed */
brightness(1)
brightness(100%)
brightness(2) /* Brightness of input is doubled */
brightness(200%)
Formale Syntax
<brightness()> =
brightness( [ <number> | <percentage> ]? )
Beispiele
>Anwenden von Helligkeit mit der Eigenschaft backdrop-filter
Dieses Beispiel zeigt, wie der brightness()-Filter auf einen Absatz über die backdrop-filter CSS-Eigenschaft angewendet wird.
CSS
.container {
background: url("be_fierce.jpg") no-repeat right / contain #d4d5b2;
}
p {
backdrop-filter: brightness(150%);
text-shadow: 2px 2px white;
}
Ergebnis
In diesem Beispiel verschieben sich die Farben im Bereich hinter dem <p>-Element linear. Wenn die Eigenschaft backdrop-filter auf brightness(0%) gesetzt würde, wäre der <div>-Bereich mit dem <p>-Element schwarz und das Bild dahinter würde verborgen. Bei brightness(100%) wäre die <div>-Bereichsfarbe die gleiche wie die Eingabe #d4d5b2, und das Bild dahinter wäre komplett transparent. Mit der Helligkeit auf 150% gesetzt, wie in diesem Beispiel, werden die Farben im Bild dahinter durch die Helligkeit des <div>-Elements verborgen.
Anwenden von Helligkeit mit der Eigenschaft filter
In diesem Beispiel wird ein brightness()-Filter auf das gesamte Element angewendet, einschließlich Inhalt, Rand und Hintergrundbild, über die filter CSS-Eigenschaft. Das Ergebnis zeigt drei Variationen verschiedener Helligkeitswerte.
p:first-of-type {
filter: brightness(50%);
}
p:last-of-type {
filter: brightness(200%);
}
Anwenden von Helligkeit mit dem url() SVG Helligkeitsfilter
Das SVG-<filter>-Element wird verwendet, um benutzerdefinierte Filtereffekte zu definieren, die dann durch id referenziert werden können. Das primitive Element <feComponentTransfer> des <filter>-Elements ermöglicht eine Farb-Remapping auf Pixelebene.
In diesem Beispiel wird zur Erstellung eines Filters, der den Inhalt, auf den er angewendet wird, um 25% abdunkelt (d.h., 75% der ursprünglichen Helligkeit), das slope-Attribut auf 0.75 gesetzt. Wir können dann den Filter durch id referenzieren.
Gegeben folgendes:
<svg role="none">
<filter id="darken25" color-interpolation-filters="sRGB">
<feComponentTransfer>
<feFuncR type="linear" slope="0.75" />
<feFuncG type="linear" slope="0.75" />
<feFuncB type="linear" slope="0.75" />
</feComponentTransfer>
</filter>
</svg>
Die folgenden Deklarationen erzeugen ähnliche Effekte:
filter: brightness(75%);
filter: url("#darken25"); /* with embedded SVG */
filter: url("folder/fileName.svg#darken25"); /* external svg filter definition */
In den unteren Bildern wird das erste Bild mit einer brightness()-Filterfunktion angewendet, das zweite hat eine ähnliche SVG-Helligkeitsfunktion angewendet und das dritte ist das Originalbild zum Vergleich.
Spezifikationen
| Specification |
|---|
| Filter Effects Module Level 1> # funcdef-filter-brightness> |
Browser-Kompatibilität
Loading…
Siehe auch
- CSS-Filtereffekte Modul
- Die anderen
<filter-function>Funktionen, die in Werten derfilterundbackdrop-filterEigenschaften verwendet werden können, umfassen: