Filter

CSS Filter

siehe auch Developer Mozilla Filter

Filtereigenschaften in CSS stammen ursprünglich aus SVG. Wir sehen hier ein paar Beispiele mit einigen Filtern, die in CSS definiert sind. Mehrere Filtereigenschaften werden mit Leerzeichen separiert aufgeführt filter: blur(3px) grayscale(0.5)

Pflanze

filter:blur(3px);

Pflanze

filter:grayscale(1)

Pflanze

filter: brightness(0.5)

Pflanze

filter: contrast(200%)

Pflanze

filter:drop-shadow(16px 16px 10px black)

Pflanze

filter:hue-rotate(90deg)

Pflanze

filter:invert(100%)

Pflanze

filter:opacity(50%)

Pflanze

filter:saturate(200%)

Pflanze

filter: sepia(100%)

Pflanze

filter: contrast(150%) brightness(230%)

Pflanze

filter: url(#pixel)

Pflanze

url(#someFilter)

Pflanze

filter: url(#erode)

Filter SVG

Man kann einer Filter-Eigenschaft auch eine URL zuweisen, die auf einen Filter verweist der mittels SVG definiert ist. filter:url(#pixelfilter). Siehe die letzten 3 Beispiele und den unten aufgeführten SVG Code.

Hier bietet sich an, eine SVG Datei zu erstellen, in der man sich eine Zusammenstellung mehrerer Filter definiert, die man mehrmals einsetzen kann.

    <svg>
            <defs>
                <filter id="blur">
                    <feGaussianblur stdDeviation="2" />
                </filter>

                <filter id="gray">
                    <feColorMatrix type="saturate" values="0.3" />
                </filter>
                
                <filter id="erode">
                    <feMorphology operator="erode" radius="3"/>
                </filter>

                <filter id="pixel">
                    <feMorphology operator="dilate" radius="4" />
                </filter>


                <filter id="someFilter">
                    <feMorphology operator="erode" radius="1" />
                    <feMorphology operator="dilate" radius="3" />
                    <feGaussianblur stdDeviation="0" />
                    <feColorMatrix type="saturate" values="2" />
                </filter>

            </defs>
    </svg>