我们如何将噪声添加到线性梯度背景中



如何将噪声添加到线性渐变背景中?

body{
height: 100vh;
background:
linear-gradient(red, transparent ),
linear-gradient(to top left, blue, transparent),
linear-gradient(to top right, rgb(124, 211, 134), transparent );
background-blend-mode: screen;
}

使用::pseudo元素可以有两种以上的颜色。

@import "https://cdn.jsdelivr.net/gh/KunalTanwar/normalize/css/normalize.inter.min.css";
body {
height: 100%;
display: grid;
place-items: center;
}
.container {
width: 150px;
aspect-ratio: 1/1;
background-image: linear-gradient(to right, #833ab4, #fd1d1d, #fcb045);
}
.container::after {
content: "";
position: absolute;
inset: 0 0 0 0;
width: 100%;
height: 100%;
mix-blend-mode: multiply;
background-repeat: no-repeat;
background-position: center center;
background-image: url(https://grainy-gradients.vercel.app/noise.svg);
}
<div class="container"></div>

这里是一个仅CSS的解决方案

body {
height: 100vh;
background: 
repeating-conic-gradient(#0000 0.000045%, #000d 0.0005%), /* your noise */
linear-gradient(red, transparent), 
linear-gradient(to top left, blue, transparent), 
linear-gradient(to top right, rgb(124, 211, 134), transparent);
background-blend-mode: overlay, screen, screen;
}

最新更新