:hover
概要
:hover
CSS 伪类适用于用户使用指示设备虚指一个元素(没有激活它)的情况。这个样式会被任何与链接相关的伪类重写,像:link
、:visited
和 :active
等。为了确保生效,:hover 规则需要放在 :link 和 :visited 规则之后,但是在:active 规则之前,按照 LVHA 的顺序声明 :link-:visited-:hover-:active。
:hover 伪类可以在任何伪元素上使用。 实验性
用户的可视客户端比如 Firefox, Internet Explorer, Safari, Opera or Chrome,会在光标(鼠标指针)悬停在元素上时提供关联的样式。
备注: 在触摸屏上 :hover
有问题,基本不可用。不同的浏览器上:hover
伪类表现不同。可能从不会触发;或者在触摸某元素后触发了一小会儿;或者总是触发即使用户不在触摸了,直到用户触摸别的元素。触摸屏非常普遍,所以网页开发人员不要让任何内容只能通过悬停才能展示出来,不然这些内容对于触摸屏使用者来说是很难或者说不可能看到。
语法
Error: could not find syntax for this item
示例
基础示例
HTML
<a href="#">Try hovering over this link.</a>
CSS
a {
background-color: powderblue;
transition: background-color 0.5s;
}
a:hover {
background-color: gold;
}
结果
规范
Specification |
---|
HTML Standard # selector-hover |
Selectors Level 4 # the-hover-pseudo |
浏览器兼容性
BCD tables only load in the browser