我偶然發現Chrome中可能存在或不存在的問題。我有一個關鍵幀動畫,可以將元素的css模糊從50px變爲0px。爲什麼不通過Chrome爲CSS過濾器設置動畫效果?
它在Safari中運行良好,但Chrome似乎並不喜歡它。下面是你應該看到
這裏就是我在Chrome居然看到在OS X
繼承人JSFiddle應該要調整代碼。
您需要在Chrome中查看它,並且如果您在Safari中查看它,則會看到我期望的結果。
我試過定義背景能見度觸發硬件加速,但都沒有效果。
這裏是HTML的後代,以防你在2021年閱讀這篇文章,JSFiddle已被NSA Robot Overlords取消。
<!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>
「爲什麼Chrome無法像Safari那樣處理css模糊?」因爲Chrome不是Safari。 – BoltClock
提及「NSA機器人霸主」+1 +1 – GLES
WebKit => Chrome == Safari如果不是Chrome === Safari:D – GLES