SVG Filters

Apply filter effects to elements and images.

How It Works

This feature is enabled by SVG filters paired with feColorMatrix transformations.

Usage

Apply a filter to any element using the Filter style property and passing the unique SVG Filter ID.

{ /* The Target Element */ } <img style={{ filter: 'url(#Apollo)' }} />; { /* Via arbitrary Tailwind syntax */ } <Avatar classes="[filter:url(#Apollo)]" />; { /* The SVG Filter with a matching unique ID */ } <svg> <filter id="Apollo">...</filter> </svg>;

We’ve provided a curated collection of SVG Filters to choose from below.

Apollo filter#Apollo
BlueNight filter#BlueNight
Emerald filter#Emerald
GreenFall filter#GreenFall
Noir filter#Noir
NoirLight filter#NoirLight
Rustic filter#Rustic
Summer84 filter#Summer84
XPro filter#XPro

Create a Filter

We recommend SVG Color Matrix Mixer by Rik Schennink to create your own filters.

Tips

  • The SVG must be in the same scope as the elements you wish to filter. Global scope is acceptable.
  • Consder storing your SVGs within your local project for quick and reusable imports.
  • All Vite-based frameworks support SVG imports.
  • Optionally you can embed the SVG within a imported component (ex: Apollo.svelte, Apollo.tsx).
  • Filter SVGs are affected by the flow DOM, including class styles such as space-{x|y}.
View page on GitHub