DEV Community

Cover image for Head start with CSS Gradients to create images effects
Dany Paredes
Dany Paredes

Posted on • Updated on

Head start with CSS Gradients to create images effects

Sometimes we want to add a nice colors effect into our page images the CSS gradients can help to do it.

If you didn't work before with gradients no problem, I will give a quick overview of it.

The CSS gradient helps us to define smooth transitions between 2 o more colors, with directions.

In the background-image or background, using linear-gradient or radial-gradient we create gradients.

The following markup will help us to play with the CSS gradient.

linear-gradient and radius-gradient

Into the div we set the background-image with the linear-gradiant function. It requires at least 2 minimum 2 colors as parameters and by default the direction is top to bottom.

To change the directions, add before extra parameters like to right, to left, to top or to left corner , to right top.

Also, we can mix up more than 2 colors, background-image: radial-gradient(red, yellow, green);

Another gradient is radius-gradient but the radius effect.

Use gradient with images.

The gradient effect can be applied over images, instead use background-image, we will add it into the background property.

First set the image path into the url function, only for show the image a bit nice add no-repeat and center / cover to fit with container.

background:  url("[https://images.unsplash.com/photo-1467003909585-2f8a72700288?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D)")no-repeat  center / cover`
Enter fullscreen mode Exit fullscreen mode

Before the url image, use the linear-gradient function and set 2 colors using rgba() function for the opacity.

The rgba helps to defines colors using the Red-green-blue-alpha and alpha channel specifies the opacity of the color.

For example set the red to 255 and the alpha to 0.3 and we get the following effect.

background: linear-gradient(rgba(255,0,0,0.3),rgba(255,0,0,0.4)), ...
Enter fullscreen mode Exit fullscreen mode

Other example with the blue.

background: linear-gradient(rgba(0,0,255,0.3),rgba(0,0,255,0.4)), ...
Enter fullscreen mode Exit fullscreen mode

That's it!

This is a quick overview with gradients in CSS, you can play with it and build great image effect in css like my last example.


https://jsfiddle.net/danywalls4/jwq85pfa/78/

Top comments (0)