首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

CSS 圖片淡入淡出與溶解切換效果實作指南

     編輯:程式設計疑難解答

需求場景

類似 PowerPoint 的「向內溶解」效果:多張照片牆或大圖輪播時,舊圖逐漸透明消失,新圖逐漸顯現,形成平滑過渡。

核心技術方案

方案一:CSS Cross-fade(現代瀏覽器)

.fade-container {
    position: relative;
    width: 800px; height: 400px;
}
.fade-container img {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}
.fade-container img.active { opacity: 1; }

方案二:jQuery Cycle2 / Slick 輪播套件(生產環境推薦)

<div class="slider">
    <img src="1.jpg"><img src="2.jpg"><img src="3.jpg">
</div>

$('.slider').slick({
    fade: true,           // 啟用淡入淡出
    cssEase: 'linear',    // 線性過渡
    autoplay: true,
    autoplaySpeed: 3000
});

方案三:CSS Mask 溶解效果(進階)

.dissolve {
    -webkit-mask-image: radial-gradient(circle, black 0%, transparent 100%);
    mask-image: radial-gradient(circle, black 0%, transparent 100%);
    -webkit-mask-size: 0%;
    mask-size: 0%;
    transition: mask-size 1s ease;
}
.dissolve.show { mask-size: 200%; }

jQuery 焦點圖經典代碼參考

搜尋關鍵字:「jQuery 焦點圖代碼、幻燈過渡特效、仿 IE 特效濾鏡」可找到大量現成元件。

效能與相容性建議

方案相容性效能適用場景
CSS opacity transitionIE10+極佳(GPU 加速)簡單淡入淡出
jQuery Slick/Cycle2IE8+良好功能豐富的輪播
CSS MaskChrome/Firefox/Safari中等創意溶解效果
Canvas 像素級操作所有現代瀏覽器較差複雜轉場、遊戲級特效

無障礙注意事項

  • 提供暫停/播放控制
  • 避免閃爍頻率 > 3Hz(防癲癇誘發)
  • 重要資訊勿僅靠動畫呈現
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved