CSS悬停功能是否可以在移动设备上使用?我有一个css悬停类,在常规的Web浏览器上可以正常工作,但在移动浏览器上却不能工作。
Answers:
的:hover
伪类需要定点(图形输入)设备,能够区分动作的指向和选择/激活。通常,在带有触摸界面的移动设备上,您没有前者,只有后者。另外,某些笔界面仅允许激活,而不能指向。
的
:hover
伪类适用,而用户指定的元件(有一些指示设备),但不将其激活。例如,当光标(鼠标指针)悬停在由元素生成的框上时,可视用户代理可以应用此伪类。不支持交互式媒体的用户代理不必支持此伪类。支持交互式媒体的某些合格用户代理可能不支持该伪类(例如,笔设备)。
因此,回答您的问题:取决于设备,但可能不取决于设备。而且不要依赖它。随着触摸屏设备的迅速流行,您将失去所有仅指向事件。
叹。似乎没有人回答这个问题,实际上是在真实设备上尝试过的。在许多情况下,它确实有效。第一次单击充当悬停。
此处提供更多信息:http : //designshack.net/articles/css/are-hover-events-extinct/
:hover
一些有关单击的辅助信息,如工具提示或类似信息。由于无法在移动设备上将两者分开,因此会丢失很大的用例。
:hover
在移动设备上添加它是非常不可靠的。就像@andybak所说的那样,它是正确的,但要使其可靠,必须使用另一种方法来解决此问题。
发问者的意思是“ css悬停在移动设备上工作吗?”?
他显然不是字面上的意思,因为在移动设备上没有悬停这样的东西,因此它无法工作。
如果他的意思是“在移动设备上,如果我点击具有悬停样式的对象,会发生什么事情吗?” 答案是肯定的,但是发生的情况随设备/浏览器的不同而不同。
特别是在iPhone / Safari和Android上,响应就像是您编写了带有样式更改的OnClick()事件处理程序一样,该处理程序一直持续到您点击另一个对象为止。在Windows手机上,当您的手指在手机上按下时发生样式更改,然后在释放时恢复原样。
您可以在我在davidleader.net/mobiledemo.html设置的测试站点上检查设备。
不会在触摸屏设备上发挥其魔力,但它确实可以在用户通过使用某些箭头键进行导航的手机上(或在亚马逊Kindle上)工作