可能であれば、CSSで画像を点滅させる方法を考えていました。どこに点滅させたいのです。
スピードも変えたいのですが、主に点滅させたいです。
CSSアニメーションが助けになります!
@keyframes blink {
0% {
opacity: 1;
}
50% {
opacity: 0;
}
100% {
opacity: 1;
}
}
img {
animation: blink 1s;
animation-iteration-count: infinite;
}
間隔を調整することで、それを鋭い点滅にすることができます。
@keyframes blink {
0% {
opacity: 1;
}
49% {
opacity: 1;
}
50% {
opacity: 0;
}
100% {
opacity: 0;
}
}
CSSで簡単にできます。画像のCSS要素に以下のクロスブラウザコードを追加するだけです。コード内の桁を変更する場合は、タイミングも設定できます。
-webkit-transition:all 1s ease-in-out;
-o-transition:all 1s ease-in-out;
-ms-transition:all 1s ease-in-out;
transition:all 1s ease-in-out;
-webkit-animation:blink normal 2s infinite ease-in-out;
-ms-animation:blink normal 2s infinite ease-in-out;
animation:blink normal 2s infinite ease-in-out;
javaScriptのsetIntervalメソッドを使用します W3Schools の参照として使用し、cssをvisibility:visible
からvisiblity:hidden
に変更します。display:none
は使用しません。画像のスペースも同様ですが、点滅するものが機能するために画像のスペースが必要です。