CSS圖片波紋效果是一種讓圖片看起來動態起來的方式,它可以為你的網站增加一些生動感。要實現這個效果,你需要使用CSS的偽元素(pseudo-element),以及一些css屬性。下面我們來詳細了解這個效果的實現方式。
/* HTML */ <div class="ripple"> <img src="your-image.jpg" alt="your image"> </div> /* CSS */ .ripple { position: relative; overflow: hidden; display: inline-block; } .ripple:before { content: ""; position: absolute; border-radius: 50%; background-color: rgba(255, 255, 255, 0.7); top: 50%; left: 50%; transform: translate(-50%, -50%); width: 0; height: 0; } .ripple:hover:before { animation: ripple-effect 1s ease-out; } @keyframes ripple-effect { 0% { width: 0; height: 0; } 100% { width: 500px; height: 500px; margin-left: -250px; margin-top: -250px; opacity: 0; } }
以上代碼中,使用了偽元素:before來給圖片的外層容器添加一個白色的圓圈背景,同時使用CSS3的動畫屬性來讓圓圈不斷擴散直至消失,并給整個效果添加了hover事件,以實現浮動時的動態效果。實現CSS圖片波紋效果看起來很復雜,但實際上非常簡單。我們只需要掌握一些CSS相關的知識,就可以輕松地制作出和其他網站一樣的動態效果,為自己的網站添加新的亮點。
上一篇css圖片橫鋪重復