Javascript 如何在CSS中产生多色渐变效果?

Javascript 如何在CSS中产生多色渐变效果?,javascript,css,Javascript,Css,如何创建移动渐变背景?CSS可以进行模糊处理,如果您制作一个只有5x4像素随机颜色的小图像,将此图像拉伸到100%的高度和宽度作为DIV背景,并在其上应用严重模糊,则结果可能会相似。然而,blur并不适用于所有浏览器,因此您需要为不受支持的浏览器提供回退解决方案 B你也可以在CSS中定义线性渐变。理论上,但我以前从未尝试过,我们可以使用CSS动画/过渡的不透明度来混合层,使多个渐变DIV彼此重叠,色差最小 下面的代码段需要更多的调整,因为它在浏览器的所有可能的奇怪情况下都不起作用,而且在代码段视

如何创建移动渐变背景?

CSS可以进行模糊处理,如果您制作一个只有5x4像素随机颜色的小图像,将此图像拉伸到100%的高度和宽度作为DIV背景,并在其上应用严重模糊,则结果可能会相似。然而,blur并不适用于所有浏览器,因此您需要为不受支持的浏览器提供回退解决方案

B你也可以在CSS中定义线性渐变。理论上,但我以前从未尝试过,我们可以使用CSS动画/过渡的不透明度来混合层,使多个渐变DIV彼此重叠,色差最小

下面的代码段需要更多的调整,因为它在浏览器的所有可能的奇怪情况下都不起作用,而且在代码段视图中有一些填充偏移量在纯html中不可见,因为代码段中缺少一个body标记。然而你要求得到一些指示。我希望您可以优化此代码,并与社区共享您的结果。据我所知,它在macOS Safari中确实有效。Firefox和Chrome仍然直接跳到过渡的末尾。所以我祝你快乐的调整

函数启动转换{ document.getElementById'gradient-top-left'。style.opacity=0.1; document.getElementById'gradient-top-right'。style.opacity=0.1; document.getElementById'gradient-bottom-left'。style.opacity=0.1; document.getElementById'gradient-bottom-right'。style.opacity=0.1; document.getElementById'colors'.style.opacity=1.0; } document.addEventListener'DOMContentLoaded',函数{ 开始翻译; }; 帆布{ 边际:0px; 填充0px; } 颜色{ 位置:绝对位置; 边际:0px; 背景图像:urlhttp://testing.2x2p.com/gradient/colors.png; 背景尺寸:封面; 最小高度:100%; 最小宽度:100%; 过滤器:120px; -webkit过滤器:blur120px; z指数:1; 不透明度:0.0; -webkit过渡:不透明度6秒,缓进缓出1秒; -moz转换:不透明度6s,缓进缓出1s; -ms转换:不透明度6s,输入输出1s; -o型过渡:不透明度6s,缓进缓出1s; 过渡:不透明度6秒,缓进缓出1秒; } 渐变左上角{ 边际:0px; 位置:绝对位置; 背景色:000; 最小高度:100%; 最小宽度:100%; 背景图像:右下角线性渐变,橙色,白色; z指数:2; -webkit过渡:不透明度5s易入易出2s; -moz转换:不透明度5s,输入输出2s; -ms转换:不透明度5s,输入输出2s; -o型过渡:不透明度5s,输入输出2s; 过渡:不透明度5s缓进输出2s; } 右上角渐变{ 边际:0px; 位置:绝对位置; 背景色:000; 最小高度:100%; 最小宽度:100%; 背景图像:线性渐变至左下角,浅绿色,白色; 不透明度:0.7; z指数:3; -webkit过渡:不透明度3s,易于输入输出4s; -moz转换:不透明度3s,输入输出4s; -ms转换:不透明度3s,易于输入输出4s; -o型转换:不透明度3s,易于输入输出4s; 过渡:不透明度3s,易进易出4s; } 渐变左下角{ 边际:0px; 位置:绝对位置; 背景色:000; 最小高度:100%; 最小宽度:100%; 背景图像:右上角的线性渐变,粉红色,白色; 不透明度:0.7; z指数:4; -webkit转换:不透明度4s,易于输入输出3s; -moz转换:不透明度4s,输入输出3s; -ms转换:不透明度4s易于输入输出3s; -o型转换:不透明度4s,输入输出3s; 转换:不透明度4s,易于输入输出3s; } 右下角渐变{ 边际:0px; 位置:绝对位置; 背景色:000; 最小高度:100%; 最小宽度:100%; 背景图像:线性渐变至左上角,浅蓝色,白色; 不透明度:0.7; z指数:5; -webkit过渡:不透明度6秒,缓进缓出1秒; -moz转换:不透明度6s,缓进缓出1s; -ms转换:不透明度6s,输入输出1s; -o型过渡:不透明度6s,缓进缓出1s; 过渡:不透明度6秒,缓进缓出1秒; }
我建议把这个问题改名为。如何在CSS中产生多色渐变效果?