在現代 web 開發中,利用圖片來為網站增添美感和視覺效果已經成為了一種很常見的做法。而利用 CSS 讓圖片實現點擊跳轉到另一個頁面。接下來,我們就一起來看看怎樣用 CSS 實現這一功能吧。
HTML 結構: <a href="url"> <img src="..." alt="..."> </a> CSS 代碼: a { display: inline-block;/* 將鏈接變成塊狀元素 */ position: relative;/* 設置鏈接的相對位置為 relative,方便操作絕對定位的子元素 */ } a:after { content: "";/* 偽元素的內容為空 */ display: block;/* 將偽元素變為塊狀元素 */ position: absolute;/* 讓其相對位置為上一級元素 */ left: 0; top: 0; width: 100%; height: 100%; background-color: transparent;/* 將其背景顏色設置為透明,否則無法點到下面的鏈接 */ z-index: 1;/* 將其 z-index 設為 1,讓其置于下一級 */ } a:hover:after { background-color: rgba(0, 0, 0, 0.2);/* 鼠標懸浮時,將背景顏色更改為半透明黑色 */ }
在以上代碼中,我們通過給 a 標簽設置相對定位和給 a:after 偽元素設置絕對定位的方式,讓偽元素覆蓋了整個 a 元素,從而實現了點擊圖片跳轉的效果。同時,我們也為 a:after 設置了鼠標懸浮時的效果,讓其看起來更清晰明確。
最后,值得注意的是,我們需要為 a 標簽設置一個明確的寬高,否則偽元素無法覆蓋整個 a 元素,從而實現不了我們的效果。