CSS是前端開發必不可少的技術之一,其具備強大的樣式控制能力,可以實現各種炫酷的效果。今天,我們就來看一下如何使用CSS實現圖片波紋效果。
.img-container{ width: 500px; height: 500px; position: relative; overflow: hidden; margin: 50px auto; } .img-container img{ width: 100%; height: 100%; object-fit: cover; } .img-container:before{ content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); z-index: 5; transform: translate(-100%, 0); animation: wave 1.5s linear infinite; } @keyframes wave{ 0%{ transform: translate(-100%, 0); } 100%{ transform: translate(100%, 0); } }
代碼中,我們先建立了一個容器,并將圖片設置為該容器的背景。接著,我們使用了:before偽元素,利用線性漸變來創建了一個波紋效果。而要實現波動的效果,我們使用了CSS動畫,將波紋從左邊移動到右邊,然后再從右邊移回左邊,循環不停。
至此,我們已經成功地實現了圖片波紋效果。這種效果的應用場景非常廣泛,可以應用于各種界面設計中,突出頁面主題,增加頁面的趣味性和美感。
下一篇div 值讀取