Gradient overlay on Image with single line of CSS

Amit Singh picture Amit Singh · Nov 6, 2016 · Viewed 9.8k times · Source

I'm trying to put a gradient on a background image using this code

background: url('../img/newspaper.jpeg'),linear-gradient(to bottom right,#002f4b, #dc4225);
background-size: cover;

I'm getting the image but the gradient is not being applied

Answer

Saurav Rastogi picture Saurav Rastogi · Nov 6, 2016

Add the gradient first and then add the image url, just like this:

background: linear-gradient(rgba(244, 67, 54, 0.95),
                            rgba(33, 150, 243, 0.75),
                            rgba(139, 195, 74, 0.75),
                            rgba(255, 87, 34, 0.95)),
                            url("http://placehold.it/200x200");

Or look at the snippet below:

.bg {
  background: linear-gradient(
    rgba(244, 67, 54, 0.45),
    rgba(33, 150, 243, 0.25),
    rgba(139, 195, 74, 0.25),
    rgba(255, 87, 34, 0.45)),
    url("http://placehold.it/200x200");
  width: 200px;
  height: 200px;
}
<div class="bg"></div>

Hope this helps!