- keyframesを使用したアニメーション:
@keyframes blinking {
0% { opacity: 1; }
50% { opacity: 0; }
100% { opacity: 1; }
}
.element {
animation: blinking 1s infinite;
}
上記の例では、blinking
という名前のキーフレームを定義し、opacity
プロパティを使用して要素の透明度を変更します。animation
プロパティを使用して、blinking
アニメーションを1秒ごとに繰り返し実行します。
@keyframes
を使用しないアニメーション:
.element {
animation: blinking 1s infinite;
}
@keyframes blinking {
0% { opacity: 1; }
50% { opacity: 0; }
100% { opacity: 1; }
}
上記の例では、@keyframes
ルールをアニメーションルールの前に配置する代わりに、@keyframes
ルールをアニメーションルールの後に配置しています。これにより、同じ効果が得られます。
visibility
プロパティを使用したアニメーション:
.element {
animation: blinking 1s infinite;
}
@keyframes blinking {
0% { visibility: visible; }
50% { visibility: hidden; }
100% { visibility: visible; }
}
上記の例では、visibility
プロパティを使用して要素を表示および非表示に切り替えます。opacity
プロパティを使用する代わりに、visibility
プロパティを使用して点滅効果を作成します。
これらはいくつかの基本的な方法ですが、他にもさまざまな方法があります。必要に応じてこれらのコード例をカスタマイズして使用することができます。CSSアニメーションの詳細については、公式のCSS仕様やチュートリアルを参照してください。