CSS Filter (-webkit-)
Die CSS Filter Eigenschaften kommen aus dem Bereich Bildbearbeitung und funktionieren ähnlich wie Photoshop-Filter. Durch diese Filter-Eigenschaften werden neue, interessante optische Effekte und kunstvolle Textgestaltung möglich, was manche Grafik erspart.
Die Eigenschaften für Filter sind noch in Entwicklung.
CSS Filter für HTML-Elemente
body Filter für die gesamte Seite (alle Child-Elemente erben diesen Effekt)button Filter für Schaltflächendiv Filter betrifft den gesamten Bereich (alle Child-Elemente erben diesen Effekt)img Filter für die referenzierte Grafikinput Filter für das Eingabefeldmarquee Filter für den Lauftextspan Filter betrifft den gesamten Bereich (alle Child-Elemente erben diesen Effekt)table, td, Filter für die Tabelle, Datenzellentextarea Filter für das mehrzeilige Eingabefelderthead, tfoot Filter für den Kopf- und den Fussbereich einer Tabelleth, tr Filter für die Kopfzelle oder für Tabellenzeilen
Filter Funktionen
- blur()
- brightness()
- contrast()
- drop-shadow()
- grayscale()
- hue-rotate()
- invert()
- opacity()
- saturate()
- sepia()
- url()
Die url() Function nimmt die Location von einem XML File welches einen SVG Filter spezifiziert.
Browser Syntax
Webkit Browser brauchen zur Zeit noch einen Prefix. IE 11 stellt CSS-Filter problemlos dar.
Bei Firefox hilft z.Z. auch kein Prefix.
Weitere Details bei Can I use.
.blur {
-webkit-filter: blur(7px);
filter: blur(7px);
}
Blur
Werte von 1 bis 10 sind möglich

img.blur { filter: blur(7px);}
Brightness
Werte von 0.1 bis 10 sind möglich

img.bright { filter: brightness(3);}
Contrast
Werte von 0.1 bis 10 sind möglich

img.contrast { filter: contrast(1.9);}
Drop-Shadow
Drop-Shadow hat die selben Werte wie Box-Shadow.

img.drop-shadow { filter: drop-shadow(0px 0px 10px rgba(0,0,0,.5));}
Vergleiche mit Box-Shadow
Box-Shadow wird bereits ab IE 9 umgesetzt.

img.box-shadow {box-shadow: 0px 0px 10px rgba(0,0,0,.5)}
Grayscale
Werte von 0.1 bis 1 sind möglich

img.gray { filter: grayscale(1);}
Hue-Rotate
Werte von 0 bis 360 Grad sind möglich

img.hue { filter: hue-rotate(90deg);}
Invert
Werte von 0.1 bis 1 sind möglich

img.invert { filter: invert(0.7);}
Opacity
Werte von 0.1 bis 1 sind möglich

img.opacity { filter: opacity(0.5);}
Saturate
Werte von 0.1 bis 10 sind möglich

img.saturate { filter: saturate(5.5);}
Sepia
Werte von 0.1 bis 1 sind möglich

img.sepia { filter: sepia(0.5);}
Filter kombinieren
Mehrere Filter können gleichzeitig angewendet werden.

img.multis { filter: grayscale(0.6) hue-rotate(210deg);}
Die Reihenfolge spielt eine Rolle
Vorsicht bei SEPIA, wird die Reihenfolge umgedreht entsteht ein neuer Effekt.

img.multi { filter: saturate(6.7) sepia(0.8);}

img.multi2 { filter: sepia(0.8) saturate(6.7);}
