Is This Possible to Create 2-Axis 4 Color Gradient in CSS (Bilinear Gradient)

Is this possible to create 2-axis 4 color gradient in css (bilinear gradient)?

mask combined with linear-gradient can do it:

.box {
height: 200px;
width: 300px;
background: linear-gradient(to right, rgb(238, 252, 83), rgb(120, 239, 197))
}
.box::before {
content: "";
display: block;
height: 100%;
background: linear-gradient(to right, rgb(253, 67, 205), rgb(74, 68, 215));
-webkit-mask: linear-gradient(to bottom,#0000, #000);
mask: linear-gradient(to bottom,#0000, #000);
}
<div class="box"></div>

Combine 2 linear gradients using `background` css?

Each of the gradients you apply are non-transparent, so one of them will always lay on top of the other. You'll need to apply a fade effect using alpha values.

The look here for more detail: How to combine two css3 gradients ?

.double-gradient {
display: grid;
place-items: center;
height: 200px;
width: 200px;
background: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(251, 251, 251, 0.1) 100%), linear-gradient(90deg, #84d2ff, #8d5acd);
}
<div class="double-gradient">
Double Gradient
</div>

Replicating a 5-color CSS gradient

You were really close, start anticlockwise from the left bottom color,

and don't use mix-blend mode- to get rid of artifacts.



Leave a reply



Submit