Javascript DOM CSS Style filter Property

Introduction

Change the color of an image to black and white (100% grayscale):

document.getElementById("myImg").style.filter = "grayscale(100%)";

Click the button to change the color of the image to black and white (100% gray).

View in separate window

<!DOCTYPE html>
<html>
<body>
<button onclick="myFunction()">Test</button><br><br>
<img id="myImg" src="image3.png" alt="Pineapple" width="100" height="100">
<script>
function myFunction() {/*www.  jav  a 2s . co  m*/
  document.getElementById("myImg").style.filter = "grayscale(100%)";
}
</script>

</body>
</html>

The filter property adds visual effects, like blur and saturation, to images.

The filters that use percentage values, for example 75%, also accept the value as decimal, for example 0.75.

Filter
Description
none
Specifies no effects
blur(px)


Applies a blur effect to the image.
A larger value will create more blur.
If no value is specified, 0 is used.
brightness(%)



Adjusts the brightness of the image.
0% will make the image completely black.
100% is default and represents the original image.
Values over 100% will provide brighter results.
contrast(%)



Adjusts the contrast of the image.
0% will make the image completely black.
100% is default and represents the original image.
Values over 100% will provide results with less contrast.
drop-shadow(h-shadow v-shadow blur spread color)





Applies a drop shadow effect to the image.
Possible values:
h-shadow - Required. Specifies a pixel value for the horizontal shadow. Negative values place the shadow to the left of the image.
v-shadow - Required. Specifies a pixel value for the vertical shadow. Negative values place the shadow above the image.
blur - Optional. This is the third value, and must be in pixels. Adds a blur effect to the shadow. A larger value will create more blur. Negative values are not allowed. If no value is specified, 0 is used.
spread - Optional. This is the fourth value, and must be in pixels. Positive values will cause the shadow to expand and grow bigger, and negative values will cause the shadow to shrink. If not specified, it will be 0.
grayscale(%)



Converts the image to grayscale.
0% is default and represents the original image.
100% will make the image completely gray for black and white images.
Negative values are not allowed.
hue-rotate(deg)



Applies a hue rotation on the image.
The value defines the number of degrees around the color circle the image samples will be adjusted.
0 deg is default, and represents the original image.
Maximum value is 360deg.
invert(%)



Inverts the samples in the image.
0% is default and represents the original image.
100% will make the image completely inverted.
Negative values are not allowed.
opacity(%)



Sets the opacity level for the image.
The opacity-level describes the transparency-level, where: 0% is completely transparent.
100% is default and represents the original image (no transparency).
Negative values are not allowed.
saturate(%)




Saturates the image.
0% will make the image completely un-saturated.
100% is default and represents the original image.
Values over 100% provides super-saturated results.
Negative values are not allowed.
sepia(%)



Converts the image to sepia.
0% is default and represents the original image.
100% will make the image completely sepia.
Negative values are not allowed.



PreviousNext

Related