CSS-Filter-Generator

Passen Sie CSS-Filtereigenschaften mit Reglern an und sehen Sie das Ergebnis in Echtzeit. Kopieren Sie den erzeugten Code.

Filter-Steuerung

Vorschau

Filter-Vorschau

Generiertes CSS


      
    

So funktioniert es

  1. Filter-Regler anpassen: Verwenden Sie die Regler, um Unschärfe, Helligkeit, Kontrast, Sättigung, Farbton-Drehung, Deckkraft, Graustufen, Sepia und Invertierung zu steuern.
  2. In Echtzeit ansehen: Das Beispielbild oder -element aktualisiert sich sofort, wenn Sie einen Regler bewegen.
  3. CSS kopieren: Der vollständige filter-Eigenschaftswert (z. B. filter: brightness(1.2) contrast(1.5) saturate(0.8)) ist bereit, in Ihr Stylesheet eingefügt zu werden.

Warum den CSS-Filter-Generator nutzen?

Mit CSS-Filtern können Sie Bildverarbeitungs-Effekte wie Unschärfe, Kontrast, Helligkeit und Farbverschiebungen direkt im Browser anwenden, ohne Photoshop oder Bildbearbeitungssoftware. Sie funktionieren auf Bildern, Videos und jedem HTML-Element. Den filter-Eigenschafts-String von Hand zu schreiben, erfordert das Auswendiglernen exakter Funktionsnamen und gültiger Wertebereiche. Dieser Generator bietet intuitive Regler mit visuellem Feedback, sodass Sie genau das gewünschte Aussehen einstellen können.

Funktionen

Häufige Fragen

Können CSS-Filter auf Videoelemente angewendet werden?

Ja. Die filter-Eigenschaft funktioniert auf jedem Element, einschließlich <video>, <img>, <div> und <canvas>. Bei einem Video wird der Filter während der Wiedergabe in Echtzeit gerendert.

Was ist der Unterschied zwischen filter und backdrop-filter?

filter wendet den Effekt auf das Element selbst und alle seine Kinder an. backdrop-filter wendet den Effekt auf den Inhalt hinter (unter) dem Element an, typisch für Mattglas-Effekte.

Beeinflussen CSS-Filter die Performance?

Filter mit Unschärfe oder komplexem Compositing können GPU-intensiv sein. Bei animierten Filtern stellen Sie sicher, dass das Element auf einer eigenen Compositing-Schicht liegt (fügen Sie als Hinweis transform: translateZ(0) hinzu). Statische Filter auf Bildern und Icons haben minimalen Performance-Einfluss.

Was CSS filter wirklich tut

Die CSS-Eigenschaft filter wendet grafische Effekte (Unschärfe, Kontrastanpassung, Farbverschiebung, Schlagschatten) auf ein Element und seine Kinder an, bevor der Browser es auf den Bildschirm zeichnet. Die Verarbeitung erfolgt vollständig in der Rendering-Pipeline des Browsers, normalerweise GPU-beschleunigt, ohne dass JavaScript beteiligt ist. Die Effekte sind rein visuell: das zugrunde liegende HTML, die Datei, auf die ein Bild verweist, und das Layout bleiben alle unverändert. Eine mit filter: grayscale(1) angezeigte Fotografie hat in der Datei immer noch ihre Originalfarben; der Browser konvertiert nur bei der Anzeige in Graustufen.

CSS filter stellt zehn Funktionen bereit: blur(px) für Gauß-Unschärfe, brightness(n) und contrast(n) für Tonwertanpassungen, saturate(n) für Farbintensität, hue-rotate(deg) zum Verschieben des Farbkreises, opacity(n) für Transparenz, grayscale(n) und sepia(n) für Entsättigungseffekte, invert(n) für negative Ausgabe und drop-shadow(...) für formbewusste Schatten (im Gegensatz zu box-shadow folgt drop-shadow der tatsächlich gerenderten Form einschließlich Transparenz, ideal für Schatten auf Symbolen oder PNG-Bildern mit Ausschnittsrändern). Funktionen werden verkettet: filter: brightness(1.2) contrast(1.3) saturate(0.9) wendet alle drei nacheinander an.

Warum das für modernes Webdesign wichtig ist: vor einem Jahrzehnt erforderte das Anpassen von Helligkeit, Farbton oder Sättigung für Design-Konsistenz das Vorverarbeiten jedes Bildes in Photoshop und das Reexportieren. CSS filter bringt die gleichen Anpassungen zur Laufzeit, nicht-destruktiv angewendet. Sie können ein einzelnes Bild bereitstellen und es je nach Thema, Hover-Status oder Benutzerpräferenz unterschiedlich präsentieren. Sie können Filter auch für Barrierefreiheit verwenden: ein invertiertes Graustufenfoto als Platzhalter oder ein abgedunkelter Bildüberlagerung für kontrastreiche Textlesbarkeit. Der Kompromiss ist die Leistung für einige Filter (besonders Unschärfe) und die Tatsache, dass Filter auch Kinder beeinflussen, was unerwartet kaskadieren kann.

Wie dieses Tool hinter den Kulissen funktioniert

Jeder Schieberegler im Tool ist an eine einzige Filterfunktion gebunden. Wenn Sie einen Schieberegler bewegen, liest JavaScript den Wert, konstruiert die Filterfunktionszeichenfolge mit diesem Wert (z. B. brightness(1.4)) und verkettet alle aktiven Funktionen zu einer einzigen filter-CSS-Zeichenfolge. Diese Zeichenfolge wird als Inline-Stil auf dem Vorschaubild angewendet, was sofortiges visuelles Feedback erzeugt, während der Browser mit dem neuen Filter neu zeichnet. In JavaScript werden keine Bilddaten verarbeitet: die eigentliche Pixel-Mathematik geschieht innerhalb der Rendering-Engine des Browsers, normalerweise auf der GPU.

Das generierte CSS, das im Code-Feld angezeigt wird, ist dieselbe Zeichenfolge, die auf die Vorschau angewendet wird. Klicken Sie auf «CSS kopieren» und das Tool schreibt diese Zeichenfolge in Ihre Zwischenablage mit der modernen navigator.clipboard.writeText()-API. Die Zeichenfolge ist bereit zum Einfügen in das Stilattribut eines beliebigen Elements oder in eine beliebige Klassendeklaration in Ihrem Stylesheet. Das Tool unterstützt auch das Laden Ihres eigenen Bildes: wählen Sie eine Datei und sie wird zu einer temporären blob:-URL im Browser, niemals irgendwohin hochgeladen, und der Filter wird in Ihrem tatsächlichen Bild vorschau, damit Sie das genaue Aussehen für Ihren Inhalt einstellen können.

Das Reset-Verhalten ist pro Filter: jeder Schieberegler hat seinen eigenen Reset-Button, der nur diesen Filter auf seinen Nicht-Effekt-Wert zurücksetzt (1 für Multiplikatoren, 0deg für hue-rotate, 0px für blur). Die «Alle zurücksetzen»-Schaltfläche setzt jeden Schieberegler gleichzeitig auf neutral. Der Zustand des Tools lebt nur im Speicher; aktualisieren Sie die Seite und Ihre Filterkombination ist weg. Kein Server speichert Ihre gewählten Filterwerte, keine Analyse verfolgt, welche Kombinationen Sie ausprobieren. Das Tool ist ein zustandsloser, werbeunterstützter CSS-Spielplatz.

Kurze Geschichte der CSS-Filter

Reale Arbeitsabläufe

Häufige Fallstricke und was sie bedeuten

Datenschutz: alles geschieht in Ihrem Browser

CSS-Generator-Tools kommen in zwei Geschmacksrichtungen: einfache HTML-Seiten mit clientseitigem JavaScript (privat, schnell) und Cloud-Editoren, die Ihre Projekte speichern (kollaborativ aber mit Datenschutz-Kompromissen). Dieses Tool ist die erste Art. Ihre Schieberegler-Werte, Ihr generiertes CSS und sogar jedes Bild, das Sie zur Vorschau hochladen, bleiben vollständig in Ihrer Browser-Sitzung. Aktualisieren Sie die Seite, und der Zustand ist weg, es sei denn, Sie haben zuerst das CSS kopiert oder einen Screenshot gespeichert.

Die Funktion «laden Sie Ihr eigenes Bild hoch» verdient eine Datenschutznotiz: wenn Sie eine Datei auswählen, erstellt der Browser eine lokale blob:-URL, die auf den Speicher zeigt, und die Vorschau zeigt Ihr Bild mit dem angewendeten Filter an. Es geht keine Anfrage an einen Server. Öffnen Sie den Netzwerk-Tab des Browsers während des Uploads; Sie werden null ausgehenden Datenverkehr sehen. Das Bild existiert nur im Speicher Ihres Browser-Tabs und wird gelöscht, wenn Sie den Tab schließen. Für vertrauliche Bilder (proprietäre Designs, medizinische Scans, NDA-geschützte Screenshots) ist dies die Datenschutzeigenschaft, die zählt.

Wann ein anderes Tool die richtige Wahl ist

Weitere häufig gestellte Fragen

Kann ich CSS-Filter-Änderungen reibungslos animieren?

Ja, mit Einschränkungen. Die filter-Eigenschaft ist in CSS animierbar, und Übergänge zwischen zwei Filterketten mit den gleichen Funktionen in der gleichen Reihenfolge interpolieren reibungslos (blur(0px) brightness(1) zu blur(10px) brightness(1.5) funktioniert). Das Hinzufügen oder Entfernen von Funktionen mitten im Übergang schnappt abrupt. Für reibungslose Multi-Filter-Animationen listen Sie jede Funktion auf, die Sie übergehen möchten, sowohl im Start- als auch im Endzustand, und verwenden Sie neutrale Werte (brightness(1), saturate(1), blur(0px)), wo Sie keinen bestimmten Filter angewendet haben möchten.

Funktioniert CSS filter auf Hintergrundbildern?

Ja. CSS filter gilt für das gesamte Element einschließlich seines Hintergrundbildes, Inhalts und Kindelementen. Wenn Sie nur das Hintergrundbild filtern wollen, aber nicht den Vordergrundinhalt, ist der typische Ansatz, ein separates Kindelement für den Hintergrund zu verwenden (z. B. ein positioniertes ::before-Pseudoelement) mit dem angewendeten Filter und dann den Inhalt als ungefiltertes Geschwisterelement obenauf zu platzieren. Die backdrop-filter-Eigenschaft ist auch nützlich, wenn Sie filtern wollen, was hinter einem transparenten Element sichtbar ist.

Werden CSS-Filter von Suchmaschinen indiziert?

CSS-Filter sind rein visuell und ändern den HTML-Inhalt nicht. Suchmaschinen indizieren den zugrunde liegenden Inhalt (Bild-Alt-Text, umgebenden Text), als ob der Filter nicht angewendet wäre. Ein Graustufenbild mit filter: grayscale(1) wird immer noch als das ursprüngliche Farbbild basierend auf seiner Datei und seinem Alt-Text indiziert. Dies ist im Allgemeinen das, was Sie wollen: keine Filter-Nebenwirkungen auf SEO oder Screenreader.

Warum sieht drop-shadow anders aus als box-shadow?

Box-shadow zeichnet einen Schatten um den rechteckigen Kasten eines Elements und ignoriert jede Transparenz. Drop-shadow (filter) zeichnet einen Schatten, der der tatsächlich gerenderten Form folgt, einschließlich transparenter Bereiche. Für ein SVG-Symbol mit Ausschnittsrändern oder ein PNG mit Transparenz produziert drop-shadow einen formbewussten Schatten, der zur sichtbaren Umrissform passt. Box-shadow auf dem gleichen Element würde einen rechteckigen Schatten um den Begrenzungskasten zeigen, was falsch aussieht. Verwenden Sie drop-shadow für formbewusste Schatten, box-shadow für rechteckige Elemente.

Was ist der Unterschied zwischen opacity und filter: opacity()?

In den meisten Browsern produzieren sie visuell identische Ergebnisse. Der technische Unterschied: opacity ist eine Top-Level-Eigenschaft, während filter: opacity() Teil der Filterkette ist und mit anderen Filtern komponiert. Wenn Sie filter: blur(5px) opacity(0.5) haben, gelten beide zusammen als eine einzige GPU-Operation. Die Verwendung von opacity außerhalb der Filterkette funktioniert in den meisten Fällen gleich. Bleiben Sie bei opacity für eigenständige Transparenz; verwenden Sie filter: opacity() nur, wenn Sie mit anderen Filtern verketten.

Kann ich alle Filter schnell zurücksetzen?

Ja. Setzen Sie filter: none, um alle Filter in einer Deklaration zu entfernen. Dies ist der sauberste Weg zum Zurücksetzen, besonders für Hover-Zustände, in denen Sie alle Filtereffekte beim Hover-Out entfernen möchten. Alternativ setzen Sie jede Filterfunktion auf ihren neutralen Wert: filter: brightness(1) contrast(1) saturate(1) blur(0px) hue-rotate(0deg) grayscale(0) sepia(0) invert(0) opacity(1) ist funktional äquivalent zu filter: none, aber wortreicher.

Verwandte Tools

CSS-Verlaufsgenerator Farbkonverter Bildfilter und Effekte CSS-Muster-Generator