cross-fade()
画像の切り替えや重ね合わせをCSS単体で実現できる関数です。JavaScriptを使わずに画像のクロスフェード効果を作成でき、背景画像やコンテンツ画像に適用できます。透明度を指定して2つの画像を滑らかに合成します。
概要
画像の切り替えや重ね合わせをCSS単体で実現できる関数です。JavaScriptを使わずに画像のクロスフェード効果を作成でき、背景画像やコンテンツ画像に適用できます。透明度を指定して2つの画像を滑らかに合成します。
対応ブラウザ
デスクトップ
Chrome 未対応
Edge 未対応
Safari 10+
Firefox 未対応
モバイル
Chrome Android 未対応
Safari iOS 9.3+
Firefox Android 未対応
基本構文
CSS
.element {
background-image: cross-fade(
url(image1.png) 75%,
url(image2.png)
);
} 実務での使いどころ
-
画像の段階的な切り替え
ホバー時やスクロール位置に応じて、2つの背景画像を滑らかにブレンドする視覚効果を実現します。
注意点
- ブラウザサポートが限定的で、Safariのみ対応(プレフィックス付き)のため、フォールバック画像を必ず用意してください。
アクセシビリティ
- 装飾目的のクロスフェードは情報伝達に依存しないようにし、重要な画像にはalt属性を適切に設定してください。