CSS中的點(diǎn)擊關(guān)閉功能是一種非常實(shí)用的特性,它可以讓網(wǎng)頁上的某些元素能夠被用戶點(diǎn)擊后立即關(guān)閉。我們可以利用CSS的偽類選擇器來達(dá)到這個(gè)效果。
.關(guān)閉按鈕:hover::before{ content:"X"; position:absolute; top:0; right:0; padding:5px 10px; background-color:red; color:white; } .關(guān)閉按鈕::before{ content:""; position:absolute; top:0; right:0; padding:5px 10px; }
上述代碼使用了:hover偽類選擇器和::before偽元素選擇器,當(dāng)用戶鼠標(biāo)懸浮在帶有“關(guān)閉按鈕”類的元素上時(shí),會(huì)在該元素的右上角出現(xiàn)一個(gè)紅色的“X”字符,用于提示用戶該元素可以被關(guān)閉。當(dāng)用戶點(diǎn)擊該元素上的“X”字符時(shí),該元素就會(huì)消失。
絕大多數(shù)情況下,我們都需要?jiǎng)討B(tài)地添加或移除“關(guān)閉按鈕”類來控制元素的顯隱狀態(tài)。以下是一個(gè)示例代碼:
const closeButton = document.querySelector(".關(guān)閉按鈕"); const target = document.querySelector(".目標(biāo)元素"); closeButton.addEventListener("click",function(){ target.classList.add("隱藏"); }); target.addEventListener("click",function(){ target.classList.remove("隱藏"); });
上述代碼創(chuàng)建了一個(gè)“關(guān)閉按鈕”和一個(gè)“目標(biāo)元素”,當(dāng)“關(guān)閉按鈕”被點(diǎn)擊時(shí),會(huì)為“目標(biāo)元素”添加“隱藏”類,從而將其隱藏起來。當(dāng)用戶點(diǎn)擊“目標(biāo)元素”時(shí),又會(huì)將其顯示出來。