css - 我的动画在 IE 和 Edge 中速度较慢/有问题

标签 css internet-explorer css-animations microsoft-edge box-shadow

我有一些动画,但我注意到在 IE 和 Edge 中我的动画速度较慢,而且其中一个动画根本不可见。在 Chrome 和 Firefox 中都很好。盒子阴影是根本不可见的阴影。有什么想法为什么它不可见以及为什么它速度较慢(看起来不那么平滑)?

@keyframes fadeInAndOut {
17% {
    opacity: 1;
    box-shadow: 0 0 20px 23px #fff;
}

25% {
    opacity: 0;
    box-shadow: 0 0 31px 23px #fff;
}

92% {
    opacity: 0;
    box-shadow: none;
}
}

最佳答案

  1. 平滑度: 使用 CSS 动画/过渡时,您应该始终为不影响布局的 Prop 设置动画:transformopacity。您可以为其他内容设置动画,例如边距等,但是执行CSS动画/转换工作的线程对于需要重新计算布局的 Prop 来说并不好。因此,对于盒子阴影以及变换和不透明度之外的任何其他内容,请使用 JavaScript 动画。

  2. 非工作动画: 关键帧规则不正确 - 关键帧声明中的可动画值应始终为数字(而不是 none 之类的值)。

关于css - 我的动画在 IE 和 Edge 中速度较慢/有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38731110/

相关文章:

html - :active and :hover states in IE and Firefox 问题

html - 在悬停边框上渐变填充背景

html - 边框图像不改变宽度

javascript 按钮在 IE 中不显示

internet-explorer - 是否可以使用不同的 session 同时打开两个浏览器窗口?

css - 将 CSS 动画应用到文本——如何正确使用?

javascript - 将高度设置为视口(viewport)底部的动画

html - CSS 在文本旁边添加社交图标

javascript - js调整图片大小

php - 获取 CSS 文件路由