How do you combine CSS filters?
Space-separate functions: filter: blur(4px) brightness(110%) contrast(120%); Order affects the result.
Adjust CSS filters with live preview, presets, and before/after split. Copy CSS class, inline style, or Tailwind—nothing uploaded.
A CSS filter generator lets you adjust blur, brightness, contrast, grayscale, sepia, hue-rotate, and other filter() values with live preview—then copy CSS class, inline style, or Tailwind arbitrary values.
Move sliders for blur, brightness, contrast, grayscale, sepia, hue-rotate, invert, opacity, saturate, and optional drop-shadow while watching a live image preview. Apply 16 presets (vintage, duotone, cyberpunk, frosted glass), drag to reorder active filters, toggle before/after split view, pick sample photos or upload your own.
Copy output as CSS class (custom name), inline style, Tailwind arbitrary value, React style object, SCSS mixin, CSS variables, :hover block, or @media query. Share a link to your exact filter stack or download a filtered PNG.
Switch to backdrop-filter mode for frosted-glass panel previews. Processing runs locally in your browser.
Stack filter functions in order—blur(), brightness(), contrast(), etc.—and copy the combined filter property for your stylesheet.
Concise answers for common searches — definitions, steps, and comparisons.
Space-separate functions: filter: blur(4px) brightness(110%) contrast(120%); Order affects the result.
Yes. Sliders and preview run in your browser; filter values are not uploaded to EverydayTools servers.
The CSS filter property accepts space-separated functions applied left-to-right. Each function transforms the rendered output of the previous step.
Formula
filter: blur(8px) brightness(110%) contrast(120%);Start with Vintage, Black & White, or Blur background—or tune blur, brightness, contrast, and other controls manually.
Use the demo image, upload a file, or paste an image URL. Toggle before/after to compare the original and filtered result.
When multiple filters are active, drag the list to change stack order—brightness before blur looks different than blur before brightness.
Choose CSS class, inline, Tailwind, React, SCSS, or CSS variables tab and copy—or share a link to your exact stack.
Download a filtered PNG for mockups, or copy a share link so teammates see the same filter values.
Input
blur(8px) on a hero imageOutput
filter: blur(8px);Common for frosted-glass overlays—pair with a semi-transparent panel on top.
Input
sepia(60%) contrast(110%) saturate(85%)Output
filter: sepia(60%) contrast(110%) saturate(85%);Warm, faded look for thumbnails or gallery cards—available as a one-click preset.
Input
blur(4px) brightness(115%)Output
filter-[blur(4px)_brightness(115%)]Paste into a Tailwind class list when you need a custom stack without editing global CSS.
Common real-world scenarios where this tool saves time.
Front-end developers
Find blur and brightness combinations quickly before committing to design tokens or component styles.
Designers
Test grayscale, sepia, and contrast stacks on real assets with before/after comparison.
Tailwind users
Generate `filter-[…]` values without memorizing underscore escaping rules.
Step-by-step chains that connect related tools for common tasks.
Combine filter effects with other CSS visual generators in your UI workflow.
When to use this generator vs other EverydayTools pages.
| Tool | Output | Best for |
|---|---|---|
| CSS Filter Generator | filter: blur(), contrast(), etc. | Image/element visual effects |
| Shadow & Glow Text Generator | text-shadow, glow | Typography effects |
| Neumorphism Generator | box-shadow stacks | Soft UI buttons and cards |
| Image Blend Mode Tool | mix-blend-mode | Layer blending between images |
Reorder active filters in the tool—the visual result changes when blur comes before or after brightness.
filter: opacity() affects the element's pixels; the opacity property affects the whole element including children—pick intentionally.
Advertisement
Yes—stack blur(), brightness(), contrast(), sepia(), and other functions in one filter property. Use drag-to-reorder to see how order changes the preview.
Yes—the Tailwind tab copies an arbitrary value like filter-[blur(4px)_brightness(115%)] ready for your class list.
Yes—upload a file or paste an image URL, or use the built-in demo image with before/after split view.
Large blur radii on big elements can be GPU-heavy—test on mobile and reduce blur if scrolling stutters.
Use filter on the element itself (photos, icons). Use backdrop-filter on semi-transparent panels for frosted glass—this tool includes a backdrop-filter mode with live preview.
Yes—copy the share link to send blur, contrast, order, and preset values. Uploaded photos are not included; recipients use the sample gallery unless they upload their own.
Yes—use Download PNG in filter mode. Remote URLs may fail due to CORS; upload the file locally for best results.
No. Uploaded images are read locally in your browser for preview only.
Filter values and uploaded images stay in the browser for preview—nothing is uploaded for processing.
Output follows standard CSS filter syntax; verify in target browsers for production.
For design prototyping—not a substitute for production design-system tokens.
Advertisement
Reviewed by EverydayTools Editorial Team on 2026-06-02.
Same workflow or intent — pick the next step without leaving the site.
Free CSS mix-blend-mode tool—preview photo overlays, before/after split, download PNG, copy CSS/HTML/Tailwind/React. Runs locally; no signup.
Create CSS text shadows, glowing text, neon effects, and layered shadows with a live preview. Adjust blur, offsets, color, and opacity, then copy clean CSS for free.
Create CSS border-radius with a live preview. Adjust every corner, make pills, circles, and blobs, then copy CSS or Tailwind. Free in your browser.
Create CSS box shadows with a live preview. Adjust offset, blur, spread, color and opacity, stack layers, then copy CSS or Tailwind. Free in your browser.
Create CSS clip-path shapes visually with draggable polygon points, circle, ellipse, and inset controls, live preview, and copy-ready CSS, Tailwind, or React. Browser-only — local images are not uploaded.
Free CSS button generator — design custom buttons with gradients, shadows, border radius, and hover effects using visual controls. Copy the CSS and HTML instantly. No signup. Runs locally in your browser when supported—no upload required for normal use.
Frequently opened tools from the same category.
Generate random, complementary, analogous, triadic, or image-based color palettes and copy HEX, RGB, HSL, CSS, or Tailwind in your browser.
Free CSS gradient generator — create linear and radial gradients with custom colors, stops, and directions. Live preview and one-click CSS copy. No signup required. Runs locally in your browser when supported—no upload required for normal use.
Create favicon.ico, PNG icons, Apple Touch, and PWA icons from an image, initials, or emoji. Runs in your browser.
Check foreground and background colors against WCAG 2.2 AA and AAA, including UI/non-text 3:1, alpha compositing, and accessible color fixes in your browser.
Cross-category tools others open in the same session.
What is 20% of 500? Percent increase, decrease, difference, reverse %, markup & margin—runs locally in your browser, no upload. Copy results or share a link.
Free JSON formatter — paste minified or messy JSON and instantly get beautified, indented output with syntax highlighting and error detection. Browser-based, no server upload. Runs locally in your browser when supported—no upload required for normal use.
Free word counter — live word, sentence, and paragraph counts plus reading time for essays, blogs, and SEO drafts. Runs locally in your browser.
Free adult BMI from height and weight (lb/ft/in or kg/cm). CDC category, healthy weight range, optional waist. Screening only—runs in your browser.
Browse full tool collections by topic.
Browser-local CSS filter lab — tune filters, export CSS / Tailwind / React, download PNG, or share a link. Uploaded images stay on your device.
Paste this in your CSS — updates as you adjust sliders.
Sample gallery
Your image

filter: none
Property
Presets
filter: opacity() fades pixels only. Use the CSS opacity property to fade the whole element including children.
Share links save filter settings—not your uploaded photo. Recipients see the sample image unless they upload their own.
.filtered {
filter: none;
}Filter value only:
none