HTML DOM Style filter Property


The HTML DOM Style filter property is used for defining visual effects to an element.

Following is the syntax for −

Setting the filter property −

object.style.filter = "none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia()"

The above property values are explained as follows −

Filter
Description
none
Thisspecifies no effects.
blur(px)
Thisapplies the blur effect.
brightness(%)
Foradjusting the image brightness. Takes value from 100%(originalimage) to above.
contrast(%)
Foradjusting the image contrast. Takes value ranging from0%(completely black),100%(original image) and above 100% it willbe less contrast..
drop-shadow(h-shadowv-shadow blur spread color)
Forapplying drop shadow to an image.
grayscale(%)
Forconverting image to grayscale with 0% representing original imageand 100% making it completely grey.


hue-rotate(deg)
Forapplying hue rotation to the image with the degrees given asparameter. The default value is 0 degree representing the originalimage and can go up to 360deg.
invert(%)
Forinverting the samples in the image.
opacity(%)
Forsetting opacity level for the image ranging from 0% (Completelytransparent) to 100%(original image and default value).
saturate(%)
Saturatesthe image.


sepia(%)
Convertsthe image to sepia.

Let us look at an example for the filter property −

Example

 Live Demo

<!DOCTYPE html>
<html>
<head>
<style>
   #one {
      filter: hue-rotate(90deg);
   }
</style>
<script>
   function changeFilter() {
      document.getElementById("one").style.filter ="sepia(40%)";
      document.getElementById("Sample").innerHTML="The grayscale filter is now applied to above    image";
   }
</script>
</head>
<body>
   <img id="one" src="https://www.tutorialspoint.com/big_data_analytics/images/big-data-analytics-      mini-logo.jpg">
   <p>Change the above image filter property by clicking the below button</p>
   <button onclick="changeFilter()">Change Filter</button>
   <p id="Sample"></p>
</body>
</html>

Output

On clicking the “Change Filter” button −

Updated on: 23-Oct-2019

137 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements