-
TransformsとKeyframesを使用したアニメーション:
<style> @keyframes floating { 0% { transform: translate(0, 0); } 50% { transform: translate(0, 20px); } 100% { transform: translate(0, 0); } } .floating-object { animation: floating 3s infinite; } </style> <div class="floating-object">浮動オブジェクト</div>
上記のコードでは、
@keyframes
ルールを使用してfloating
というアニメーションを定義し、transform
プロパティを使用してオブジェクトを上下に浮動させています。animation
プロパティを使用してアニメーションを適用し、infinite
キーワードを使用して無限に繰り返すように設定しています。 -
Transitionを使用したアニメーション:
<style> .floating-object { transition: transform 0.5s ease-in-out; } .floating-object:hover { transform: translate(0, 20px); } </style> <div class="floating-object">浮動オブジェクト</div>
上記のコードでは、
transition
プロパティを使用してアニメーションのトランジション効果を設定し、transform
プロパティを使用してオブジェクトを上下に浮動させています。:hover
疑似クラスを使用して、マウスがオブジェクトの上にあるときにアニメーションを発生させます。
これらはいくつかの基本的な方法ですが、CSSには他にも多くのアニメーション効果を実現するためのプロパティやテクニックがあります。具体的な要件に応じて適切な方法を選択してください。また、ウェブページのパフォーマンスにも注意してください。