JSFiddle - React, Tailwind, and code Playground
by adelura
HTML
<div class="gradient-container">
<p class="extra"></p>
</div>
SCSS
body {
margin: 0;
}
.gradient-container {
$color1: #57bab4;
$color2: #ca74f4;
$color3: #b9ba2d;
$color4: #4580ba;
position: relative;
width: 100vw;
height: 100vh;
&::before,
&::after,
.extra::before,
.extra::after {
position: absolute;
content: '';
display: block;
width: 100%;
height: 100%;
mix-blend-mode: darken;
}
.extra {
position: absolute;
width: 100%;
height: 100%;
padding: 0;
margin: 0;
&::after {
background: linear-gradient(to bottom left, rgba($color3, 1), rgba($color3, 0));
}
&::before {
background: linear-gradient(to top left, rgba($color4, 1), rgba($color4, 0));
}
}
&::before {
background: linear-gradient(to bottom right, rgba($color1, 1), rgba($color1, 0));
}
&::after {
background: linear-gradient(to top left, rgba($color2, 1), rgba($color2, 0));
}
}