CSS實現點擊改變元素背景色


可通過使用css偽類實現點擊元素變色的效果,兩個偽類是:active, :focus

:active

:active選擇器用於選擇活動鏈接。當在一個鏈接上點擊時,它就會成為活動的(激活的),:active選擇器適用於所有元素,不僅限於鏈接a元素

:focus

:focus 選擇器用於選取獲得焦點的元素。僅接收鍵盤事件或其他用戶輸入的元素允許 :focus 選擇器。

 

由於上面的特性,如果想實現點擊時變色效果,有以下兩種方法,兩者區別在

:active,元素被點擊時變色,但顏色在點擊后消失

:focus, 元素被點擊后變色,且顏色在點擊后不消失

button:active{
   background:olive;
}
button:focus{
   background:olive;
}

由於div等元素無法接受鍵盤或其他用戶事件,即不支持:focus偽類,可通過增加tabIndex屬性使其支持:focus。

<div tabindex="1">
Section 1
</div>

<div tabindex="2">
Section 2
</div>

<div tabindex="3">
Section 3
</div>
div:focus {
    background-color:red;
   outline: none; }

  

本文轉自Skura的博客:https://www.cnblogs.com/skura23/p/6505352.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM