CSS3 Filters – How to apply CSS3 image effects

CSS3 Image Effects

CSS3 filters can be used in many useful ways. One of the benefits you can utilize is to apply image effects using CSS3. CSS3 image effects can be applied in standard HTML tags with some new attributes added in CSS3. In this quick tutorial, we will go over a few tricks to implement the effects like image blur, brightness, contrasts and a few more options. We will use a stock photo which I have added below as an original view. Later in this tutorial, we will use the same image to apply the CSS3 filters and effects on it.

CSS3 image effects

Where to start?

Using just CSS, various effects can be applied on images and other HTML tags. One thing to note here is that this feature is not fully mature for all the browsers. So Besides Chrome and Safari, other browsers may not provide the required results. Hopefully all will work in the near future.

The CSS3 property we will be using to control these effects is filters. Refer to the code snippet below.

We will also add the browser prefixes for now, ie; -webkit-

How to apply CSS3 filters

We have a limited choice of filters as of now. So individual or multiple can be applied together. We will see both ways.

Apply multiple filters

How to set image brightness using CSS3 filters

Brightness in CSS3 filters are measured from zero to one. 1 stands for original brightness of the image and zero stands for the full dark (black) image. As you increase the number from 1 onwards, the brightness will increase and may become full white at a stage.

CSS3 image effects

Here is the code snippet for applying brightness on image using CSS3 image filters.

How to blur image with CSS3 filters

CSS3 image effects

You can also set up blur based on browser specific by supplying the value in pixels. Here is the code snippet sample.

How to set image saturation using CSS3 filters

We will use saturate() property in order to apply the image saturation. It is measured in percentage value.

CSS3 image effects

Here is the code snippet for applying saturation on image using CSS3 filters.

How to set image contrast using CSS3 filters

Contrast property is measured through percentage. 0% creates a dark (black) image whereas 100% is the original image contrast. Anything beyond 100% value will increase the image contrast. Refer to the sample image below.

CSS3 image effects

Here is the code snippet for image contrast using CSS3 filters

Hue rotate image using CSS3 filters

Another interesting feature we can utilize is Hue on the image. Hue is editable by rotating it in degrees. It is nice and easy to set up. Refer to the sample image below.

CSS3 image effects

Here is the code snippet for Hue rotation.

Apply grayscale CSS3 image effect

Grayscale property is also measured by percentage value. It ranges between 0% to 100%.

CSS3 image effects

Easy to do, here is the code snippet for applying grayscale on the image using CSS3 filters.

Invert image using CSS3 filters

This property is also measured by percentage. You can try different values to suit your needs.

CSS3 image effects

Here is code snippet for invert image effect using CSS3 filters

I hope the above quick tutorial will be useful for your website project or assignment. If you have any comments or queries, please feel free to comment below.

Looking for a quality hosting service? here are a few I suggest.
BlueHost | HostGator | Media Temple
Ali has been an entrepreneur in web, video and related technologies. Having worked with many business across the globe, Ali stands truly a great pillar in the business working with him.