CSS :hover 偽類
- 上一頁 :has()
- 下一頁 :in-range
- 返回上一層 CSS 偽類參考手冊
定義和用法
CSS :hover
偽類用于在鼠標懸停時選擇元素。
提示::hover
偽類可以用于所有元素,而不僅僅是鏈接。
提示:請使用 :link
設置未訪問頁面的鏈接樣式,使用 :visited
設置已訪問頁面的鏈接樣式,使用 :active
設置活動鏈接的樣式。
注意:在 CSS 定義中,:hover
必須放在 :link
和 :visited
(如果存在)之后才能生效!
實例
例子 1
選擇并設置鼠標懸停時的鏈接樣式:
a:hover { background-color: yellow; font-size: 18px; }
例子 2
選擇并設置鼠標懸停時的 <p>、<h1> 和 <a> 元素的樣式:
p:hover, h1:hover, a:hover { background-color: yellow; }
例子 3
選擇并設置未訪問、已訪問、懸停和活動鏈接的樣式:
/* 未訪問的鏈接 */ a:link { color: green; } /* 已訪問的鏈接 */ a:visited { color: green; } /* 鼠標懸停的鏈接 */ a:hover { color: red; } /* 激活的鏈接 */ a:active { color: yellow; }
例子 4
為鏈接設置不同的樣式:
a.ex1:hover, a.ex1:active { color: red; } a.ex2:hover, a.ex2:active { font-size: 150%; }
例子 5
懸停在 <span> 元素上以顯示 <div> 元素(類似于工具提示):
div { display: none; } span:hover + div { display: block; }
例子 6
在鼠標懸停時顯示和隱藏“下拉”菜單:
ul { display: inline; margin: 0; padding: 0; } ul li {display: inline-block;} ul li:hover {background: #555;} ul li:hover ul {display: block;} ul li ul { position: absolute; width: 200px; display: none; } ul li ul li { background: #555; display: block; } ul li ul li a {display:block !important;} ul li ul li:hover {background: #666;}
CSS 語法
:hover { css declarations; }
技術細節
版本: | CSS1 |
---|
瀏覽器支持
表格中的數字指定了完全支持該偽類的首個瀏覽器版本。
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
4.0 | 7.0 | 2.0 | 3.1 | 9.6 |
相關頁面
教程:CSS 鏈接
教程:CSS 偽類
- 上一頁 :has()
- 下一頁 :in-range
- 返回上一層 CSS 偽類參考手冊