iT邦幫忙

2024 iThome 鐵人賽

DAY 13
0

接下來我們來介紹「虛擬類別選擇器(Pseudo-class Selector)」,也叫「偽類選擇器」。這些選擇器的作用是針對元素在特定狀態下的樣式進行設定。雖然名字裡有「類」,但其實它們不是傳統意義上的類別,而是元素的一種特殊狀態,能夠讓你選擇那些在HTML中無法直接定位的狀態或特徵。

這些虛擬類別通常用冒號 : 後接狀態名稱來表示。

:hover 是我們最常見的虛擬類別選擇器,用於選擇鼠標懸停在元素上的狀態。

從下面的高鐵網站示意圖可以看見,如果將游標停在「早鳥」的按鈕上,早鳥的圖案和文字將會變成褐色
:hover

我們也可以在鍵盤按F12,開啟開發人員工具來看到這些虛擬類別,可以看見有很多種不同的虛擬類別,勾選中想預覽的虛擬類別後,就可以看到相關樣式
:hover

接下來讓我們看看 :hover 要怎麼使用吧!

# 基本用法

語法

選擇器:hover {
	屬性: 屬性值;
}

範例

<a href="#">Lala Code</a>
a {
	color: gray;
}

a:hover {
	color: skyblue;
}

以上是一個簡單的連結變色效果,初始文字顏色為灰色,鼠標移上去後會呈現天藍色的文字。

預設文字顏色 gray
:hover

游標懸停文字顏色 skyblue
:hover

# 實務應用:變形效果

除了變換顏色外,我們常看見網站上的元素,我們還可以跟 transform 做搭配,在游標移動上去後,會做一些變形效果,讓網站更活潑

<div class="product-item">
  <img src="https://picsum.photos/260/280?random=1" />
  <h3>Strawberry juice</h3>
  <p>Sweet and Tangy Flavor</p>
</div>
.product-item {
  transition: transform 0.4s;
}

.product-item:hover {
  transform: scale(1.2);
}

:hover

從上面的範例可以看見,游標移到卡片上時,卡片將會被放大,在實務的網站上時常可以看見這樣的效果。

範例:[CODEPEN]


# 總結

:hover 用於選擇鼠標懸停在元素上的狀態,可以為網站增添生動活潑的效果


上一篇
通用兄弟選擇器-前方無視,鎖定後排兄弟
系列文
你的優先選擇是什麼?從 CSS 選擇器到優先級,深入解析與實用技巧13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言