导航
×
   ❮   
HTML CSS JavaScript PHP Go Sass W3C Colors ECMS

CSS :hover 伪类


实例

当鼠标悬停在链接上时,选择并设置样式

a:hover {
  background-color: yellow;
  font-size: 18px;
}
亲自试一试 »

更多“自己尝试”的例子见下文。


定义和用法

:hover 伪类用于在鼠标悬停在元素上时选择该元素。

提示: :hover 伪类可用于所有元素,不仅仅是链接。

提示: 使用 :link 为未访问过的链接设置样式,使用 :visited 为已访问过的链接设置样式,使用 :active 为活动链接设置样式。

注意: :hover 必须出现在 CSS 定义中的 :link 和 :visited (如果存在) 之后,才能生效!

版本 CSS1

浏览器支持

表中数字表示该伪类完全支持的第一个浏览器版本。

伪类
:hover 4.0 7.0 2.0 3.1 9.6

CSS 语法

:hover {
  CSS 声明;

更多实例

实例

当鼠标悬停在<p>、<h1> 和<a> 元素上时,选择并设置样式

p:hover, h1:hover, a:hover {
  background-color: yellow;
}
亲自试一试 »

实例

选择未访问、已访问、鼠标悬停和活动链接并设置不同样式

/* 未访问的链接 */
a:link {
  color: green;
}

/* 已访问的链接 */
a:visited {
  color: green;
}

/* 鼠标悬停在链接上 */
a:hover {
  color: red;
}

/* 选中的链接 */
a:active {
  color: yellow;
}
亲自试一试 »

实例

用不同的样式设置链接的样式

a.ex1:hover, a.ex1:active {
  color: red;
}

a.ex2:hover, a.ex2:active {
  font-size: 150%;
}
亲自试一试 »

实例

鼠标悬停在<span> 元素上以显示<div> 元素(类似工具提示)

div {
  display: none;
}

span:hover + div {
  display: block;
}
亲自试一试 »

实例

鼠标悬停时显示和隐藏“下拉”菜单

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 教程:CSS 链接

CSS 教程:CSS 伪类


Copyright ©2020-2026 freew3c.com All Rights Reserved 提供的内容仅用于学习和测试,不保证内容的正确性。