CSS的圖片鼠標(biāo)滑過疊加效果,可以讓網(wǎng)站頁面具有更好的視覺效果和交互性。當(dāng)鼠標(biāo)滑過圖片時(shí),可以顯示出一些描述或者跳轉(zhuǎn)鏈接等內(nèi)容。那么該如何實(shí)現(xiàn)呢?
img { position: relative; display: block; width: 500px; height: 300px; z-index: 1; } img:hover { cursor: pointer; } img span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 2; transition: 0.5s ease; } img:hover span { opacity: 1; background-color: rgba(0,0,0,0.5); } img span p { color: #fff; font-size: 24px; text-align: center; margin-top: 80px; } img span a { display: block; color: #fff; text-align: center; margin-top: 20px; text-decoration: none; }
首先,我們需要給圖片設(shè)置一個(gè)相對(duì)定位的父級(jí)元素,然后將其設(shè)置為塊級(jí)元素,并定義它的寬度、高度和層級(jí)。接著,我們可以在CSS中使用:hover偽類選擇器來定義鼠標(biāo)滑過時(shí)的效果,使用cursor來改變鼠標(biāo)的樣式,突出顯示圖片是可以被點(diǎn)擊的。
然后,我們需要在圖片上方增加一個(gè)絕對(duì)定位的子元素(以標(biāo)簽為例),并將透明度設(shè)為0,z-index設(shè)置比圖片大。這樣既能確保它可以正常地覆蓋在圖片上方,又確保在默認(rèn)狀態(tài)下是完全透明的。
在:hover偽類選擇器中,增加元素的透明度為1,并加上了背景顏色的過渡效果,這樣就能讓鼠標(biāo)滑過時(shí)元素逐漸變現(xiàn)出來,而不是一瞬間地閃現(xiàn)。在元素中,我們還可以再加上描述文字和跳轉(zhuǎn)鏈接等元素,以達(dá)到更好的體驗(yàn)效果。