先日Chromeブラウザがアップデートしたんですが、それを機にこれまでCSSで指定していた『blur』がなぜがおかしな動きをするようになった。
しかも、おかしな動きと言ってもblur自体が崩壊したわけではなく、Chromeブラウザ上のblurのぼかし具合が変わった?という言い方が正しいかもしれない。
ちなみに私のChromeバージョンは以下との通り。
88.0.4324.104(Official Build) (64 ビット)
最初何が原因かわからなかったため、transformをいじってみたり(ease-in-out⇒linearに変更)
していたのだが一向に改善されない。
なんならtransform消してもその現象が発生している。
で、目を付けたのがblur。
私は以下のような指定をCSSで行っていた。
@keyframes catch {
0% {
opacity: 0;
filter: blur(5px);
transform:translateX(-1em) ;
}
100% {
filter: blur(0);
opacity: 1;
transform:translateX(0vw) ;
}
}
で、今回この「blur(5px)」っていうのがおかしい表示につながっていたみたい。
ぼかしの具合が大きいほどChromeのアップデートに対して特に問題はなかった。
例えば下記だと問題なく表示される。
@keyframes catch {
0% {
opacity: 0;
filter: blur(100px); //ここのpx指定が大きいと大丈夫
transform:translateX(-1em) ;
}
100% {
filter: blur(0);
opacity: 1;
transform:translateX(0vw) ;
}
}
これからまたChrome自体はアップデートされるだろうし、
5pxの場合でも勝手になおっていることを願って、一時的な対応としては
ひとまずblurの値を見直してみるといいよ!って話でした。