アニメーションのぼかし効果を作成しようとしています。背景画像がゆっくりとぼやけていきますように。これを達成するために使用しようとしています@-webkit-keyframes
が、アニメーション化された不透明度のみが機能しています。
これがライブサンプルです: http://codepen.io/dylnclrk/pen/cvDfx
そして、私がやっていることの簡単な説明:
ぼかし用の私のミックスイン:
@mixin blur($radius) {
-webkit-filter: blur($radius);
-moz-filter: blur($radius);
-o-filter: blur($radius);
-ms-filter: blur($radius);
filter: blur($radius);
}
マイ アニメーションのキーフレーム:
@-webkit-keyframes image_blur {
0% {
@include blur(0px);
opacity: 1;
}
50% {
@include blur(0.2px);
opacity: 0.96;
}
100% {
@include blur(0.4px);
opacity: 0.92;
}
}
アニメーション:
.animated {
-webkit-animation: image_blur 1s;
-webkit-animation-fill-mode: forwards;
}
Javascript:
$('.card').click(function () {
$('.letter__picture').toggleClass('animated')
$('.letter__text').toggleClass('visible', 1000);
})
編集: Photoshop で画像をぼかしてスプライトを作成するだけで、これを行う 1 つの方法を知っています。次に、ぼやけた画像の不透明度を調整します。しかし、ブラウザーのぼかしフィルターを使用してこれを行う方法を知りたいです。