css3 transition控制opacity显示的时候,其他元素会出现模糊的效果

发布于 2022-09-05 21:22:56 字数 530 浏览 15 评论 0

codePen演示地址

https://codepen.io/kuckboy/pen/rzbbdR

说明

  1. codePen中js前470行是我写的插件,后面的是调用的代码。
  2. 主要是操作了opacity属性从0到1,从1到0。不知道问题出在哪里了。。。。

具体操作

点击展开和收起的时候,动画会出现模糊和偏移。

猜想

  1. 是否是前面的元素盖在上面,变化的时候,变模糊了?。。。
  2. 难道要使用transform3d,类似启用硬件加速????。。 尝试改成transform3d(,,0)之后,文字就一直很糊。
  3. 在chrome控制台中(Rendering->Enable paint flashing)可以看到,没有控制的其他元素也发生了变化。

求助

I need help.

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

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

发布评论

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

评论(4

や三分注定 2022-09-12 21:22:57

top/left 变化会导致重排( reflow/relayout )。
因为你使用了 transition: all 1s linear; 这个重排的过程被放慢了,所以你看到了“偏移”。

但可醉心 2022-09-12 21:22:57

你这个有意思。。点上边那个按钮,左下角那个也动。。你还是把css拿出来写吧。。

爱你是孤单的心事 2022-09-12 21:22:57

偏移没看出来,模糊是因为transform的问题,参考下这篇文章transform

云雾 2022-09-12 21:22:57

楼主你这个问题解决了没有?我也遇到这个问题了

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