纯 CSS:动态渐变背景【一分钟学会】

🎈前言
点赞 + 收藏 = 学会了
🐱👓代码仓库
先看看最终效果

这个效果非常简单,只要看完实现原理应该就是有思路了。
🎗️原理

规定好容器尺寸
设置渐变背景:
background: linear-gradient(...)
自己设置角度和颜色吧设置背景尺寸比容器大几倍:
background-size: 600% 600%;
搞个循环动画,控制背景移动:
background-position
👊动手实现
直接上代码,对照着 『原理』 和 注释 相信你一定能学废。
复制代码
🤯奇思妙想
本例如果不用动画自动播放,可以结合鼠标移动做交互参考系。
通过鼠标当前所在位置控制背景色的渐变效果。
这大概也是视差效果的一种吧,可以结合 《视差特效的原理和实现方法》 的原理实现。
推荐阅读
版权声明: 本文为 InfoQ 作者【德育处主任】的原创文章。
原文链接:【http://xie.infoq.cn/article/d1fd5292755d3e5bc13dba2f0】。文章转载请联系作者。
评论