请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 马黑黑 于 2022-4-20 20:05 编辑
先看看以下盒子的效果:
这看上去是用我们介绍过的 radial-gradient 弄的,四个个颜色,白色 white、绿色 green、灰色 gray以及蓝色 blue,其中真正起渐变作用的是灰色和蓝色,之前的两种颜色被控制在一定的半径之内,形成一个圆形的东东(绿色部分)加高光(白色部分)。的确,如果你真的这样设定背渐变景色,效果就是如此,但是很遗憾,我是这样设定背景色和渐变背景色的:
margin: auto;
width: 400px;
height: 300px;
background-color: #000;
background-image: radial-gradient(circle, white 2px, green 32px, gray 36px,blue),
linear-gradient(120deg, pink,tan);
相信你能看得出来,背景色我设置为黑色 #000,渐变背景我用了一个径向渐变 radia-gradient 和一个线性渐变 linear-gradient,整个效果其实真的只有径向渐变的效果,线性渐变的粉红色 pink 和 黄褐色 tan 并未显示出来,其原理和使用多张背景图片的情形一致:多背景图片时,如果背景图片都是默认占满整个盒子的话,则前面的图片(颜色)覆盖后面的图片(颜色)。既然如此,我为什么要设置背景颜色和线性渐变颜色呢?因为我们要请出一位大神,我们之前业已了解过的背景融合滤镜 ground-blend-mode,我们在上述CSS的基础上加入一句:
background-blend-mode: difference, lighten;
这里加了两个 background-blend-mode 滤镜,difference 和 lighten,其具体作用请查阅我之前的专题帖子,在此解释一下两个滤镜的作用对象:difference 作用于第一个渐变即径向渐变 radial-gradient,它产生的融合效果基于背景颜色 background-color 和自身,lighten作用于第一个渐变 radial-gradient 和第二个渐变 linear-gradient,对于 radial-gradient,同样基于背景颜色 background-color 和自身,对于linear-gradient,则基于前面的综合颜色效果和自身。这会得出什么神奇的效果?请看——
|