懸浮圖片效果是很常見的一種CSS效果,增添網站的視覺效果和交互性。而在懸浮圖片上加上灰色背景,可以讓圖片在懸浮時更加突出,提升整體視覺體驗。下面為大家介紹一下如何實現懸浮圖片上灰色的CSS代碼。
.img-container { position: relative; } .img-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); opacity: 0; transition: opacity 0.3s ease-in-out; } .img-container:hover .img-overlay { opacity: 1; }
首先,我們需要將圖片和灰色背景分別放在兩個不同的層級中。圖片所在的容器需要設置成position: relative,將灰色背景圖設置成position: absolute,并且將top, left, width和height屬性分別設置為0、0、100%和100%,使得灰色背景整個覆蓋在圖片上方。
然后,我們需要給灰色背景圖設置一個rgba的顏色值,其中的a值為透明度。在這里設置為0.5,表示透明度為50%。同時,將其opacity屬性設置為0,表示最初不顯示。
最后,使用CSS過渡效果(transition)設置opacity屬性在0.3秒內從0逐漸變化到1,使得當鼠標懸浮在圖片上時,灰色背景圖逐漸顯示出來。
至此,懸浮圖片上灰色的CSS效果就完成了,通過以上代碼的設置,可以輕松地實現這樣一種視覺效果,提升網站的整體視覺體驗。