contrast()
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.
Die contrast()
CSS Funktion passt den Kontrast des Eingabebildes an. Das Ergebnis ist eine <filter-function>
.
Probieren Sie es aus
filter: contrast(1);
filter: contrast(1.75);
filter: contrast(50%);
filter: contrast(0);
<section id="default-example">
<img
class="transition-all"
id="example-element"
src="/shared-assets/images/examples/firefox-logo.svg"
width="200" />
</section>
Syntax
contrast(amount)
Werte
amount
Optional-
Der Kontrast des Ergebnisses, angegeben als
<number>
oder<percentage>
. Ein Wert unter100%
verringert den Kontrast, während ein Wert über100%
ihn erhöht. Ein Wert von0
oder0%
erzeugt ein vollständig graues Bild, während ein Wert von1
oder100%
die Eingabe unverändert lässt. Negative Werte sind nicht erlaubt. Der Anfangswert für Interpolation ist1
. Der Standardwert ist1
.
Die folgenden Paare sind äquivalente Werte:
contrast(0) /* Completely gray */
contrast(0%)
contrast(0.65) /* 65% contrast */
contrast(65%)
contrast() /* No effect */
contrast(1)
contrast(100%)
contrast(2) /* Double contrast */
contrast(200%)
Formale Syntax
<contrast()> =
contrast( [ <number> | <percentage> ]? )
Beispiele
>Mit der Eigenschaft backdrop-filter
Dieses Beispiel wendet einen contrast()
Filter über die CSS-Eigenschaft backdrop-filter
auf den Absatz und monospaced Text an, der das Farbspektrum des Bereichs hinter dem <p>
und <code>
verschiebt.
.container {
background: url("unity_for_the_people.jpg") no-repeat center / contain #333399;
}
p {
backdrop-filter: contrast(0.5);
}
code {
backdrop-filter: contrast(0.15);
}
Mit der Eigenschaft filter
Dieses Beispiel wendet einen contrast()
Filter über die CSS-Eigenschaft filter
an, der den Kontrast durch Farbverschiebung des gesamten Elements einschließlich Inhalt, Rand, Hintergrund und Schatten ändert.
p:first-of-type {
filter: contrast(30%);
}
p:last-of-type {
filter: contrast(300%);
}
Mit url() und dem SVG-Kontrastfilter
Das SVG-Element <filter>
wird verwendet, um benutzerdefinierte Filtereffekte zu definieren, auf die dann durch id
verwiesen werden kann. Das Primitive <feComponentTransfer>
des <filter>
ermöglicht eine Pixel-Remapping auf Farbebene. Bei folgenden Werten:
<svg
xmlns="http://www.w3.org/2000/svg"
id="svg"
viewBox="0 0 240 151"
height="0"
width="0"
overflow="visible"
color-interpolation-filters="sRGB">
<filter id="contrast">
<feComponentTransfer>
<feFuncR type="linear" slope="2" intercept="-0.5" />
<feFuncG type="linear" slope="2" intercept="-0.5" />
<feFuncB type="linear" slope="2" intercept="-0.5" />
</feComponentTransfer>
</filter>
</svg>
Erzielen diese Werte die gleichen Ergebnisse:
filter: contrast(200%);
filter: url("#contrast"); /* with embedded SVG */
filter: url("folder/fileName.svg#contrast"); /* external svg filter definition */
Dieses Beispiel zeigt drei Bilder: das Bild mit einer angewendeten contrast()
Filterfunktion, das Bild mit einem äquivalenten url()
Filter und die Originalbilder zum Vergleich:
Spezifikationen
Specification |
---|
Filter Effects Module Level 1> # funcdef-filter-contrast> |
Browser-Kompatibilität
Loading…
Siehe auch
- CSS-Filtern Modul
- Die anderen
<filter-function>
Funktionen, die in den Werten der Eigenschaftenfilter
undbackdrop-filter
verwendet werden können, sind: