这里有个需求:打开网页的时候背景图片有个3s的模糊变清晰的动画过程。
我背景图片是body{background-image}设置的,给body加了动画以后发现无法对背景图片生效(但对body内的其它元素都生效了)
那有没有办法直接对body{background-image}设置动画呢?如果不行的话那就得设个<image>标签来作为背景图片,那用这个方法的话如何能让背景图片固定呢?
这里有个需求:打开网页的时候背景图片有个3s的模糊变清晰的动画过程。
我背景图片是body{background-image}设置的,给body加了动画以后发现无法对背景图片生效(但对body内的其它元素都生效了)
那有没有办法直接对body{background-image}设置动画呢?如果不行的话那就得设个<image>标签来作为背景图片,那用这个方法的话如何能让背景图片固定呢?
9 回答1.7k 阅读✓ 已解决
6 回答976 阅读
3 回答1.4k 阅读✓ 已解决
2 回答870 阅读✓ 已解决
4 回答969 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答875 阅读
不推荐直接设置body的
background-image
来实现,这样没法实现细粒度的控制。可以创建一个div放到body下面,设置fixed
定位,然后使用filter: blur(xpx)
来实现模糊效果,使用transation
实现动画。https://codepen.io/hungtcs-th...