微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CSS动画-filter:blur无法与transform:scale一起使用

如何解决CSS动画-filter:blur无法与transform:scale一起使用

我正在研究CSS动画,其中文本会扩展并变得模糊,然后恢复正常几次。要开始新的“阶段”,必须先放大文本,然后放大,然后在整个缩放过程​​中保持过滤器的状态,直到返回初始大小时才将其丢失。这是一种失真效果

将滤镜:在关键帧0%处模糊以进行第一次缩放即可。但是,在阶段2中,似乎不会在transform:scale之前的某个百分比上设置模糊滤镜。单独使用时,与缩放相同的关键帧中的模糊度是渐进的。我是在做错什么还是固有的限制?我想保持这种效果,而不必为每个阶段创建不同的@keyframes。

@keyframes distortion {
  0% { filter: blur(8px) }
  12% { transform: scaleX(2); filter: blur(8px) }
  12.5% { transform: scaleX(1); filter: blur(8px) }
  12.51% { transform: initial; filter: none }
  50% { transform: initial; filter: none }  /* Pause */
  50.1% { filter: blur(8px) }  /*Phase 2,here's the problem */
  54% { transform: scaleX(2) scaleY(1.1); filter: blur(8px) }
  54.5% { transform: initial; filter: blur(8px) }
  100% { transform: initial }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。