Chrome のバグかもしれないし、そうでないかもしれないものに出くわしました。要素の css ブラーを 50px から 0px にアニメーション化するキーフレーム アニメーションがあります。
Safari では問題なく動作しますが、Chrome ではまったく気に入らないようです。ここにあなたが見るべきものがあります
そして、これが私がOS XのChromeで実際に見ているものです
コードを微調整する必要がある場合は、JSFiddleを次に示します。
Chrome で表示する必要があります。Safari で表示すると、私が期待していたことがわかります。
ハードウェアアクセラレーションをトリガーする backface-visibility を定義しようとしましたが、どちらも効果がありません。
2021 年にこれを読んでいて、JSFiddle が NSA Robot Overlords によって削除された場合に備えて、後世のための 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>