我偶然发现了 Chrome 中可能存在或不存在的错误。我有一个关键帧动画,可以将元素的 css 模糊从 50px 设置为 0px。
它在 Safari 中运行良好,但 Chrome 似乎根本不喜欢它。这是你应该看到的
这是我在 OS X 上的 Chrome 中实际看到的内容
如果您想调整代码,这是一个JSFiddle 。
你需要在 Chrome 中查看它,如果你在 Safari 中查看它,你会看到我预期会发生什么。
我已经尝试定义触发硬件加速的背面可见性,但这些都没有效果。
如果您在 2021 年阅读此内容,并且 JSFiddle 已被 NSA 机器人霸主取缔,那么这是供后代使用的 HTML。
<!DOCTYPE html>
<html>
<head>
<style>
@-webkit-keyframes TRANSITION-IN {
0% {
-webkit-transform: scale(0.5);
opacity: 0;
-webkit-filter: blur(50px);
}
100% {
-webkit-transform: scale(1);
-webkit-filter: blur(0px) !important;
}
}
h1 {
width: 500px;
height: 500px;
line-height: 500px;
background: #000;
color: #fff;
margin: 40% auto;
text-align: center;
-webkit-animation-name: TRANSITION-IN;
-webkit-animation-duration: 0.25s;
-webkit-animation-timing-function: ease-out;
/* -webkit-animation-fill-mode: forwards; */
}
</style>
</head>
<body>
<h1>BOO!</h1>
</body>
</html>