網站的視覺效果對用戶體驗起著至關重要的作用。為了讓網站更加豐富多彩,我們可以使用 CSS 實現一些炫酷的效果。本文就介紹一下如何實現圖片動態波紋效果。
/* HTML */ <div class="container"> <img src="your-image-url.jpg" alt="Your Image"> <div class="ripple"></div> </div> /* CSS */ .container { position: relative; width: 500px; height: 500px; overflow: hidden; } .container img { width: 100%; height: 100%; } .ripple { position: absolute; width: 200%; height: 200%; top: -50%; left: -50%; background-image: radial-gradient(circle, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 80%); animation: ripple 1s linear infinite; } @keyframes ripple { from { transform: scale(0.8); opacity: 0; } to { transform: scale(2); opacity: 1; } }
在 HTML 中,首先需要在一個容器中放置一個 img 元素用于顯示圖片。該容器的 overflow 屬性需要設置為 hidden,以隱藏溢出的部分。接著,我們在該容器中添加一個類名為 ripple 的 div 元素。該元素會成為動態波紋效果的主體部分。
在 CSS 中,我們需要設置 .container 的 position 屬性為 relative,為了使 .ripple 的 position 屬性為 absolute 時能夠基于該容器進行定位。同時,我們需要設置 .ripple 的寬度和高度都為 200%,實現波紋能夠擴散到整個容器范圍內。接下來,我們需要為 .ripple 設置一個背景漸變色,其中 rgba(255,255,255,0.3) 表示波紋的顏色為白色且透明度為 0.3,而 rgba(255,255,255,0) 表示波紋邊緣的顏色為白色且完全透明。最后,我們使用 keyframes 動畫實現了波紋效果的自我放大和逐漸消失的效果。
使用該代碼后,即可達到圖片動態波紋的效果。希望大家能夠享受該炫酷的效果為您的網站增色。