Filters
Apply Instagram-like filter effects to images.
import { filter } from '@skeletonlabs/skeleton';
Demo
Add each filter you plan to use within the scope of your filtered elements. To use globally throughout your application, add this to your application's root layout. Avoid importing filters you are not using.
Applying a Filter
Use either of the two methods below to apply your desired filter. The hash mark is required.
Use the following Svelte action to filter any element. Pass the filter name as the only parameter.
import { filter } from '@skeletonlabs/skeleton';
<img src={myImageSrc} use:filter={'#BlueNight'}>
How It Works
This feature is enabled by the use of native browser SVG filters via feColorMatrix transformations.
Create a Custom Filter
Use this tool by Rik Schennink to easily generate your own custom filters.
Browser Support
Please be aware that SVG filters have limited support in Safari, while Firefox is not supported at all. We're aware that MDN and
caniuse.com both list this as fully supported in Firefox, but in practice the filter: url()
effects do not appear. Given this, we've opted to
excluded support for Firefox for the time being. If support changes, we will gladly revert this.