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 Multiplikatorwert auf ein Element oder ein Eingabebild an, wodurch das Bild heller oder dunkler erscheint.
Probieren Sie es aus
Syntax
brightness(amount)
Werte
amount
-
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 vollständig schwarzes Bild oder Element, während ein Wert von100%
das Eingangsbild unverändert lässt. Andere Werte zwischen0%
und100%
haben einen linearen Multiplizierungseffekt. Werte größer als100%
sind erlaubt und führen zu helleren Ergebnissen. Der Anfangswert für die Interpolation ist1
. Negative Werte sind nicht erlaubt. Der Standardwert, wenn nichts angegeben ist, ist1
.
Die folgenden sind Paare von äquivalenten Werten:
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(1) /* Brightness of input is not changed */
brightness(100%)
brightness(2) /* Brightness of input is doubled */
brightness(200%)
Formale Syntax
Beispiele
Anwendung von Helligkeit mit der backdrop-filter
-Eigenschaft
Dieses Beispiel zeigt, wie der brightness()
-Filter auf einen Absatz über die CSS-Eigenschaft backdrop-filter
angewendet wird.
CSS
.container {
background: url(image.jpg) no-repeat right / contain #d4d5b2;
}
p {
backdrop-filter: brightness(150%);
text-shadow: 2px 2px #ffffff;
}
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äre, wäre der <div>
-Bereich mit dem <p>
-Element schwarz und würde das Bild dahinter verbergen. Bei brightness(100%)
wäre die Farbe des <div>
-Bereichs dieselbe wie der Eingabewert #d4d5b2
, und das Bild dahinter wäre vollständig transparent. Mit der Helligkeit auf 150%
wie in diesem Beispiel werden die Farben im Bild dahinter durch die Helligkeit des <div>
-Elements verdeckt.
Anwendung von Helligkeit mit der filter
-Eigenschaft
In diesem Beispiel wird ein brightness()
-Filter auf das gesamte Element angewendet, einschließlich Inhalt, Rahmen und Hintergrundbild über die CSS-Eigenschaft filter
. Das Ergebnis zeigt drei Variationen verschiedener Helligkeitswerte.
p:first-of-type {
filter: brightness(50%);
}
p:last-of-type {
filter: brightness(200%);
}
Anwendung von Helligkeit unter Verwendung des url()
SVG-Helligkeitsfilters
Das SVG-Element <filter>
wird verwendet, um benutzerdefinierte Filtereffekte zu definieren, die dann über id
referenziert werden können. Das Primitive <feComponentTransfer>
des <filter>
-Elements ermöglicht eine pixelgenaue Farbzuordnung.
In diesem Beispiel wird, um einen Filter zu erstellen, der den Inhalt, auf den er angewendet wird, um 25% verdunkelt (d.h., 75% der ursprünglichen Helligkeit), das Attribut slope
auf 0.75
gesetzt. Wir können den Filter dann über id
referenzieren.
Gezielte Anwendung:
<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 untenstehenden Bildern hat das erste eine brightness()
-Filterfunktion angewendet, das zweite eine ähnliche SVG-Helligkeitsfunktion, und das dritte ist das Originalbild zum Vergleich.
Spezifikationen
Specification |
---|
Filter Effects Module Level 1 # funcdef-filter-brightness |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- CSS-Filtereffekte Modul
- Die anderen
<filter-function>
Funktionen, die in den Werten derfilter
undbackdrop-filter
Eigenschaften verwendet werden können, sind: