在 CSS 中,偽類是用來選擇元素的特定狀態的,其中一個常見的偽類是:hover
。當鼠標懸停在元素上時,可以使用:hover
選擇器來應用樣式。
除了:hover
,還有其他很多偽類可以使用,比如我們今天要討論的:focus
和:active
。但是現在我們要關注的是另一個常見的偽類,那就是:hover
的反義詞,也就是:mouseout
偽類。
當鼠標從元素上移開時,會觸發mouseout
事件,同時也會觸發:mouseout
偽類,這可以讓我們在鼠標移開元素時應用樣式,這通常被用來還原鼠標懸停時應用的樣式。
.example:hover { color: red; /* 設置鼠標懸停時的樣式 */ } .example { color: black; /* 設置默認樣式 */ } .example:hover, .example:hover ~ .other-example { color: red; /* 設置鼠標懸停時和鼠標離開時的樣式 */ } .example:hover ~ .other-example { color: black; /* 設置鼠標離開時的樣式 */ } .example:hover, .example:active, .example:focus { color: red; /* 設置鼠標懸停、點擊和獲得焦點時的樣式 */ } .example:mouseout { color: black; /* 設置鼠標離開時的樣式 */ }
總結來說,使用:mouseout
偽類可以在鼠標移開元素時應用樣式,以還原原本的樣式。它是一個非常簡單但又非常有用的偽類,尤其對于需要改變鼠標懸停時的樣式的元素來說。