filter: drop-shadow 无法流畅过度

发布于 2022-09-12 23:19:31 字数 541 浏览 19 评论 0

filter: drop-shadow 无法流畅过度
感觉是一个一个画面跳的来的

.className{
    -webkit-animation: logo 10000ms  infinite;
    animation: logo 10000ms  infinite;
    transition: all 1s;
}
 @keyframes logo {
            0% {
                filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5));
            }
            50% {
                filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));
            }
            100% {
                filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.5));
            }
        }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

余罪 2022-09-19 23:19:31

无解,不过你可以参考下这种用opacity和transform模拟出来的过渡box-shadow的方法
https://tobiasahlin.com/blog/...

时光磨忆 2022-09-19 23:19:31

针对感觉是一个个画面跳的来的,我建议把关键帧设计成这样首尾相同,阴影就不会有突然消失的感觉。

@keyframes logo {
            0%,100% {
                filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5));
            }
            30% {
                filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));
            }
            60% {
                filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.5));
            }
        }

还有就是缩短动画时间

animation: logo 1000ms  infinite;

我是觉得10秒时间太长了,而且变化很小只有1px的变化,1px的变化分摊在5秒中,怎么看应该都不会流畅的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文