在網頁設計中,CSS懸停效果是一個非常重要的元素,可以大大提升用戶體驗。當用戶將鼠標移到頁面上的某個元素上時,CSS懸停效果會讓這個元素發生變化,比如改變顏色、字體大小、樣式等等,從而提醒用戶這個元素是可被點擊的。但是一旦用戶將鼠標移開,這個效果就會消失。那么,如何讓CSS懸停效果保留呢?
// CSS代碼實現: a:hover { color: #FFF; background-color: #000; } a:active { color: #000; background-color: #FFF; }
以上代碼是實現懸停效果的基本代碼,當用戶將鼠標移到a標簽上時,文字顏色變為白色,背景變為黑色。但是,一旦用戶離開a標簽,這個效果就消失了。為了讓效果保留,我們可以使用JavaScript實現。
// JavaScript代碼實現: let aTags = document.getElementsByTagName('a'); for(let i = 0; i< aTags.length; i++) { aTags[i].addEventListener('mouseleave', function() { this.classList.remove('hover'); }); aTags[i].addEventListener('mouseenter', function() { this.classList.add('hover'); }); }
以上代碼的實現邏輯如下:當用戶將鼠標移到a標簽上時,會觸發mouseenter事件,此時會為a標簽添加一個class名為“hover”。當用戶將鼠標移開時,會觸發mouseleave事件,此時會將a標簽的“hover”class移除,從而實現懸停效果保留。
上一篇css懸停效果發光、
下一篇css懸停時字體變大