- トランジションを使用したフェードイン:
<style> .fade-in { opacity: 0; transition: opacity 1s ease-in; } .fade-in.show { opacity: 1; } </style> <img src="image.jpg" class="fade-in"> <script> document.addEventListener("DOMContentLoaded", function() { var image = document.querySelector(".fade-in"); image.classList.add("show"); }); </script>
この例では、fade-in
クラスが画像に適用されます。最初はopacity: 0
で非表示になり、transition
プロパティによってアニメーションが適用されます。show
クラスが追加されると、opacity: 1
に変更されてフェードインが実現されます。
- キーフレームアニメーションを使用したフェードイン:
<style> @keyframes fade { 0% { opacity: 0; } 100% { opacity: 1; } } .fade-in { animation: fade 1s ease-in; } </style> <img src="image.jpg" class="fade-in">
この例では、fade
というキーフレームアニメーションを定義し、fade-in
クラスに適用しています。アニメーションは1秒かけて進行し、opacity
の値が0から1に変化することでフェードインが実現されます。
これらの方法を使用することで、CSSを介して画像にフェードイン効果を追加することができます。適用したい方法を選んで、自身のプロジェクトに適用してみてください。