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.

tsx
{
	/* 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