:hover

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

:hover CSS 偽類在使用者使用指向裝置與元素互動時匹配該元素。當用戶將游標(滑鼠指標)移到元素上方而未按下滑鼠按鈕時,通常會觸發此偽類。

試一試

.joinBtn {
  width: 10em;
  height: 5ex;
  background-color: gold;
  border: 2px solid firebrick;
  border-radius: 10px;
  font-weight: bold;
  color: black;
  cursor: pointer;
}

.joinBtn:hover {
  background-color: bisque;
}
<p>Would you like to join our quest?</p>
<button class="joinBtn">Confirm</button>

:hover 偽類定義的樣式將被任何後續的具有至少相同特異性的連結相關偽類(:link:visited:active)覆蓋。為了適當地設定連結樣式,請按照 LVHA 順序:link:visited:hover:active)將 :hover 規則放在 :link:visited 規則之後,但放在 :active 規則之前。

注意::hover 偽類在觸控式螢幕上存在問題。根據瀏覽器不同,:hover 偽類可能永遠不匹配,或者只在觸控元素後瞬間匹配,或者即使在使用者停止觸控後仍繼續匹配,直到使用者觸控另一個元素。Web 開發人員應確保內容在具有有限或不存在懸停功能的裝置上可訪問。

語法

css
:hover {
  /* ... */
}

示例

基本示例

HTML

html
<a href="#">Try hovering over this link.</a>

CSS

css
a {
  background-color: powderblue;
  transition: background-color 0.5s;
}

a:hover {
  background-color: gold;
}

結果

規範

規範
HTML
# 選擇器-hover
選擇器 Level 4
# hover-偽類

瀏覽器相容性

另見