【发布时间】:2017-01-12 12:49:46
【问题描述】:
我正在开发一个 CSS 框架,它尽可能地依赖于简单、最小和纯 CSS。我想要的是在悬停时打开某些东西,例如下拉菜单,但是我不确定如何在移动设备上仅使用 CSS 来实现这一点。
之前检查过this answer,我确认了我部分知道的事实:某些移动浏览器和设备在单击元素时将使用:hover 伪类,这将允许我以我的方式打开下拉菜单想。其他人说:active 也可以。
我在一个规则中同时使用:focus 来覆盖尽可能多的环境和案例,但是我不确定这是否适用于许多设备。所以我的问题是:
- 有什么方法可以确保基于悬停的下拉组件可以跨设备工作?
- 是否有我可以使用的伪类或属性,这些伪类或属性可能是特定于浏览器的或类似的东西,以确保覆盖大多数设备?
- 是否有关于触摸屏、移动设备或移动浏览器行为以及它们如何处理悬停事件的文档?
【问题讨论】:
-
从营销的角度来看,在点击设备上使用悬停并不是一个好习惯。普通用户不知道如何正确使用。这让他们感到困惑,他们离开了。用户喜欢点击彩色的大按钮。
-
@cdm 你所说的对我来说听起来非常正确和合乎逻辑。你有什么更好的建议吗?您是否建议我将我的下拉菜单变成通过单击工作的按钮(使用复选框黑客使它们成为纯 CSS 或类似的)?