Three filter functions, chained into one value
Blur 4px, sepia 20%, and grayscale 10% combine into: filter: blur(4px) sepia(20%) grayscale(10%);. CSS filter functions apply in the order they're listed, each one processing the output of the one before it.
That ordering matters more than it might seem: applying sepia before grayscale versus grayscale before sepia can produce a subtly different final look, since each filter transforms the already-modified pixel values from the previous filter in the chain, not the original image independently.
A small amount of blur (4px) combined with subtle sepia and grayscale is a common combination for a soft, muted, slightly vintage image treatment -- each individual value here is modest, and the combined effect is meant to be a gentle tint rather than a dramatic transformation.
What this three-function generator leaves out
Three functions only. Contrast, hue-rotate, and drop-shadow are omitted. The CSS filter property supports several more functions -- contrast(), brightness(), hue-rotate(), saturate(), invert(), and drop-shadow() among them -- each useful for different visual effects, none of which this simplified three-function generator produces.
filter applies to the element and its entire rendered content (including child elements, text, and backgrounds) -- unlike background-specific properties, it affects everything painted within that element as a unit, which is worth knowing if you only want to affect part of an element's visual content.
Applying filter to an element also creates a new stacking and containing-block context in some browsers, which can have side effects on how position: fixed children inside it behave -- a subtle interaction worth testing if the filtered element contains other positioned content.
Related CSS visual-effect tools
For filtering only the background behind an element (leaving foreground content unaffected) rather than the whole element, the CSS Backdrop Filter Builder is the more specific tool.
For applying similar filter effects directly to an image file rather than generating live CSS, the Image Sepia Filter Tool and Image Sharpen & Blur Filter Tool cover that direction.
Frequently Asked Questions (FAQ)
Does the order of the filter functions matter?
Yes. Each filter function processes the output of the previous one in the chain, so blur(4px) sepia(20%) grayscale(10%) can produce a visually different result than the same three functions in a different order, since each transforms already-modified pixel values.
What other filter functions does CSS support beyond these three?
Three functions only. Contrast, hue-rotate, and drop-shadow are omitted. CSS filter also supports contrast(), brightness(), hue-rotate(), saturate(), invert(), and drop-shadow(), each producing a different visual effect -- combine them manually in the filter property if you need effects beyond blur, sepia, and grayscale.
Does filter affect child elements too, or just the element it's applied to?
It affects the element and everything rendered within it as a single unit -- child elements, text, and nested content are all included in the filter effect, unlike a background-only property that would leave foreground content untouched.
Can filter cause layout or positioning side effects?
In some browsers, applying a filter creates a new containing-block context, which can affect how position: fixed descendants inside that element behave -- worth testing specifically if the filtered element contains other positioned content.
Is this the same as applying a filter to an actual image file?
No. This generates live CSS that filters however the element renders in the browser (re-rendered every time, adjustable via CSS). Applying a filter to an image file itself produces a new, fixed image asset -- a different tool and different use case.