Skip to content

 Filters

The filter property applies visual effects (like blur, brightness, contrast, etc.) to elements — especially images and backgrounds.

1. Syntax

.element {
  filter: filter-function(value);
}

Multiple filters can be chained:

filter: brightness(1.2) contrast(90%) saturate(150%);

2. Common Filter Functions

a) blur(px)

Applies Gaussian blur.

filter: blur(5px);

b) brightness(%)

Controls light intensity.

filter: brightness(150%); /* brighter */
filter: brightness(50%);  /* darker */

c) contrast(%)

Adjusts contrast.

filter: contrast(200%);

d) grayscale(%)

Converts to grayscale.

filter: grayscale(100%);

e) sepia(%)

Applies a warm, brown tone.

filter: sepia(100%);

f) saturate(%)

Controls color intensity.

filter: saturate(200%);

g) hue-rotate(deg)

Shifts hue (color spectrum rotation).

filter: hue-rotate(90deg);

h) invert(%)

Inverts colors.

filter: invert(100%);

i) opacity(%)

Sets element transparency.

filter: opacity(70%);

3. Example: Hover Filter

img {
  filter: grayscale(100%);
  transition: filter 0.3s;
}

img:hover {
  filter: grayscale(0%);
}

4. Notes

  • Filters affect rendering — may impact performance.
  • Works on most elements (<img>, <div>, pseudo-elements, etc.).
  • Combine with transitions for smooth effects.