接下來我們來介紹「偽類選擇器(Pseudo-class Selector)」,也叫「虛擬類別選擇器」。這些選擇器的作用是針對元素在特定狀態下的樣式進行設定。雖然名字裡有「類」,但其實它們不是傳統意義上的類別,而是元素的一種特殊狀態,能夠讓你選擇那些在HTML中無法直接定位的狀態或特徵。
這些偽類通常用冒號 :
後接狀態名稱來表示。
:hover
是我們最常見的偽類選擇器,用於選擇鼠標懸停在元素上的狀態。
從下面的高鐵網站示意圖可以看見,如果將游標停在「早鳥」的按鈕上,早鳥的圖案和文字將會變成褐色
我們也可以在鍵盤按F12,開啟開發人員工具來看到這些偽類,可以看見有很多種不同的偽類,勾選中想預覽的偽類後,就可以看到相關樣式
接下來讓我們看看 :hover
要怎麼使用吧!
💠 :hover
基本用法
語法
1 | 選擇器:hover { |
範例
1 | <a href="#">Lala Code</a> |
1 | a { |
以上是一個簡單的連結變色效果,初始文字顏色為灰色,鼠標移上去後會呈現天藍色的文字。
預設文字顏色 gray
游標懸停文字顏色 skyblue
💠 實務應用:變形效果
除了變換顏色外,我們常看見網站上的元素,我們還可以跟 transform
做搭配,在游標移動上去後,會做一些變形效果,讓網站更活潑
1 | <div class="product-item"> |
1 | .product-item { |
See the Pen :hover by Lala (@bobee) on CodePen.
從上面的範例可以看見,游標移到卡片上時,卡片將會被放大,在實務的網站上時常可以看見這樣的效果。
💠 總結
:hover
用於選擇鼠標懸停在元素上的狀態,可以為網站增添生動活潑的效果