CSS圖片移動遮罩是一種常用的網頁設計效果,在網頁中增加了動態感和視覺層次,通過CSS實現圖片移動和陰影效果,使圖片更加生動、動態。下面我們來具體介紹如何實現CSS圖片移動遮罩。
<div class="wrapper"> <div class="image"> <img src="image.jpg" alt="image"> </div> </div> <style> .wrapper { width: 300px; height: 300px; position: relative; overflow: hidden; } .image { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 120%; width: 120%; overflow: hidden; box-shadow: 0 0 20px rgba(0, 0, 0, 0.9); } .image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 100%; width: 100%; } .image:hover { box-shadow: 0 0 40px rgba(0, 0, 0, 0.9); } .image:hover img { transform: translate(-50%, -60%); } </style>
首先,在HTML中我們通過
標簽定義圖片所在的包含區域,并在其中嵌套了一張圖片。 在CSS中,我們通過設置包含區域的position為relative,并將其overflow設為hidden,防止圖片溢出包含區域。 然后,我們設置圖片所在的
的position為absolute并通過transform屬性定位到包含區域的中心,同時設置height和width比包含區域多20%,這樣可以讓陰影在圖片的周圍生成。 在這個
上我們添加了一個box-shadow屬性,生成陰影。 接下來我們給圖片設置position為absolute,同樣通過transform屬性將圖片定位到
的中心。 當鼠標滑過圖片所在的
時,我們通過:hover選擇器改變box-shadow屬性的值,使陰影變得更突出。 同時通過:hover選擇器改變圖片的transform值,使圖片向上移動以呈現出移動遮罩效果。
總的來說,CSS移動遮罩效果實現簡單,但視覺效果顯著,能夠很好地增強網頁的動態感和層次感,是網頁設計中常用的基礎效果之一。
上一篇css圖片相對路徑怎么寫
下一篇mysql數據庫深入學習