Reputation: 11
I'm using background and background-color to style the background with a gradient.
If I write only background
I can see the gradient:
background: linear-gradient(35deg, #CCFFFF,#FFCCCC);
but if I write background-color
I can't see it:
background-color:linear-gradient(35deg, #CCFFFF,#FFCCCC);
What could be the problem?
Upvotes: 1
Views: 783
Reputation: 3
Linear-gradient is handled like an image so you can write:
background:linear-gradient(35deg, #CCFFFF,#FFCCCC);
OR
background-image:linear-gradient(35deg, #CCFFFF,#FFCCCC);
Upvotes: 0
Reputation: 518
Because gradient kind of background isn't a color, but an image.
See the example bellow: https://jsfiddle.net/jpavnk71/4/
HTML:
<div class="color">background-color:linear-gradient(35deg, #CCFFFF,#FFCCCC);</div>
<div class="wrong">background:linear-gradient(35deg, #CCFFFF,#FFCCCC);</div>
<div class="image">background-image:linear-gradient(35deg, #CCFFFF,#FFCCCC);</div>
CSS:
div{
height:100px;
line-height:100px
}
.wrong{background:linear-gradient(35deg,#CCFFFF,#FFCCCC);}
.color{background-color:linear-gradient(35deg,#CCFFFF,#FFCCCC);}
.image{background-image:linear-gradient(35deg,#FFCCCC,#CCFFFF);}
Upvotes: 3