:hover 选择器用于为当鼠标悬停在元素上时应用样式。它是一种伪类选择器,可以与任何 HTML 元素一起使用。
语法
:hover 选择器的语法如下:
element:hover {
/* 样式 */
}其中,element 是要应用样式的 HTML 元素。
用法
:hover 选择器广泛用于以下场景:
- 突出显示链接或按钮:当鼠标悬停在链接或按钮上时,可以改变其颜色、背景或文本样式。
- 显示隐藏内容:当鼠标悬停在元素上时,可以显示通常隐藏的内容,例如提示或其他信息。
- 改变元素大小或位置:当鼠标悬停在元素上时,可以改变其大小或位置,从而创建交互式效果。
示例
以下是一些使用 :hover 选择器的示例:
改变文本颜色:
a:hover {
color: red;
}改变背景颜色:
button:hover {
background-color: blue;
}显示隐藏内容:
<div id="tooltip">提示信息</div> <a href="#"> <span>悬停显示提示</span> </a>
#tooltip {
display: none;
}
a:hover #tooltip {
display: block;
}改变元素大小:
div:hover {
width: 200px;
height: 200px;
}与其他伪类选择器的结合
:hover 选择器可以与其他伪类选择器结合使用,以创建更复杂的交互效果。例如:
- :active:当元素被激活时(例如,按钮被点击时)。
- :focus:当元素获得焦点时(例如,输入框被选中时)。
- :visited:当元素已被访问过时。
注意
:hover选择器仅在鼠标悬停在元素上时触发。:hover选择器对触摸设备无效,因为触摸设备没有悬停事件。- 在某些情况下,
:hover选择器可能会因浏览器兼容性问题而导致样式不一致。