What is the CSS filter property?

The filter property in CSSCascade Style Sheets is used to provide the visual or graphical effects to the HTML elements.

Syntax


filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();

Property values

  • none: It is the default value. It is used to specify that there is no effect.

  • blur(px): It is used to specify that how much we want to blur the image. The default value is 0.

  • brightness(%): It is used to adjust the brightness of the image. 100% shows the original image. 0% shows a completely black image. Values over 100% show more bright images.

  • contrast(%): It is used to adjust the contrast of the image. 100% shows the original image. 0% shows a completely black image. Values over 100% show more contrast images.

  • drop-shadow: It is used to apply the effect of drop-shadows to an image.

  • grayscale(%): it is used to convert the image to grayscale. 0% is used to show the original image. 100% is used to make the image look completely gray which is specifically used for black and white images. Negative values are not allowed.

  • hue-rotate (deg): It is used to apply the hue rotation to the image. 0deg is used to represent the original image. The maximum value of deg is 360deg.

  • invert(%): It is used to invert the samples in the image. 0% is the default value it is used to represent the original image. 100% is used to make the image completely inverted. Negative values are not allowed.

  • opacity(%): It is used to set the opacity(transparency) level of the image. 0% is used to make the image completely transparent. 100% is used to represent the original image. Negative values are not allowed.

  • saturate(%): It is used to adjust the saturation of the image. 100% shows the original image. 0% shows a completely un-saturated image. Values over 100% show more saturated images. Negative values are not allowed.

  • sepia(%): It is used to convert the images to sepia. 0% is the default value it is used to represent the original image. 100% is used to make the image completely sepia. Negative values are not allowed.

  • url(): It is used to include the anchor to a specific filter element.

  • initial: set the value to its default value.

  • inherit: inherits the property from its parent value.

Code

The basic HTMLHyperText Markup Language and CSS code to demonstrate the use of the filter property is as follows:

In this example we can see that we have set the contrast of the image. We can also change different things depending upon the requirements.

New on Educative
Learn to Code
Learn any Language as a beginner
Develop a human edge in an AI powered world and learn to code with AI from our beginner friendly catalog
🏆 Leaderboard
Daily Coding Challenge
Solve a new coding challenge every day and climb the leaderboard

Free Resources