CSS中的:hover偽類非常常見,它在鼠標(biāo)懸浮于某個元素上時會觸發(fā)相應(yīng)的樣式變化,但是有時鼠標(biāo)離開后需要元素的樣式還原到初始狀態(tài),這時候就需要使用離開時樣式變化的效果。
.hover { background-color: #00ff00; transition: background-color 0.5s; } .hover:hover { background-color: #ff0000; } .hover:not(:hover) { background-color: #0000ff; }
上面的代碼中,我們首先定義了一個.hover類,它的初始狀態(tài)下背景色為綠色,當(dāng)鼠標(biāo)懸浮時背景色變?yōu)榧t色,這是常規(guī)的:hover效果。但是當(dāng)鼠標(biāo)離開時,我們使用了:not(:hover)選擇器,它表示除了:hover狀態(tài)以外的其他狀態(tài),即鼠標(biāo)離開狀態(tài)。在這個狀態(tài)下,我們將背景色改為藍(lán)色,實現(xiàn)了離開時樣式變化的效果。
除了使用:not(:hover)選擇器以外,我們還可以使用transition屬性來實現(xiàn)樣式的過渡效果,使切換更加流暢自然。
總之,CSS中可以通過:hover和:not(:hover)實現(xiàn)鼠標(biāo)懸浮和鼠標(biāo)離開時的樣式變化效果,從而提升頁面的交互效果,讓用戶更加愉悅地使用網(wǎng)站。