消除支持触摸的环境中按钮上的粘性悬停效果
按钮上普遍存在的悬停效果在触摸时会产生问题设备。悬停状态通常由颜色变化表示,即使在点击按钮后也往往会持续存在,从而产生“粘性”效果。这种行为可能是不受欢迎的,并且会影响用户体验。
为了解决这个问题,人们提出了多种方法,并取得了不同程度的成功:
- 添加“no- touchend 上的“hover”类: 虽然此方法有效地防止了点击后的悬停效果,但它会对性能产生负面影响,并且无法处理同时具有触摸屏和鼠标的设备
- 向 documentElement 添加“触摸”类: 这种方法在同时支持触摸和鼠标输入的设备中也带来了挑战,因为它无法区分这两种输入。
此问题的理想解决方案是在触摸按钮后立即删除悬停状态。不幸的是,浏览器本身并不支持此功能。尝试聚焦另一个元素或手动点击另一个元素不会产生所需的结果。
完美的解决方案:
CSS 媒体查询级别 4 的实现提供了明确的解决方案这个问题的解决方案。使用以下代码:
@media (hover: hover) { button:hover { background-color: blue; } }
支持真正悬停(例如,使用鼠标输入)的浏览器将仅在悬停事件真实时应用悬停样式。
对于不支持真正悬停的浏览器支持此功能,可以使用腻子填充来模拟该行为。此polyfill 使您能够使用以下CSS:
html.my-true-hover button:hover { background-color: blue; }
最后,使用polyfill 的JavaScript,您可以根据设备的悬停支持动态切换“my-true-hover”类的存在。这种方法有效地复制了真实悬停检测的行为,为触摸设备上的粘性悬停效果问题提供了完美的解决方案。
以上是在支持触摸的环境中,我们如何消除按钮上的粘滞悬停效果?的详细内容。更多信息请关注PHP中文网其他相关文章!

@keyframesispopularduetoitsversatoryand and powerincreatingsmoothcssanimations.keytricksinclude:1)definingsmoothtransitionsbetnestates,2)使用AnimatingmatematingmultationmatingMultationPropertiessimultane,3)使用使用4)使用BombingeNtibalibility,4)使用BombingingWithjavofofofofofoffo

CSSCOUNTERSAREDOMANAGEAUTOMANAMBERINGINWEBDESIGNS.1)他们可以使用forterablesofcontents,ListItems,and customnumbering.2)AdvancedsincludenestednumberingSystems.3)挑战挑战InclassINCludeBrowsEccerCerceribaliblesibility andperformiballibility andperformissises.4)创造性

使用滚动阴影,尤其是对于移动设备,是克里斯以前涵盖的一个微妙的UX。杰夫(Geoff)涵盖了一种使用动画限制属性的新方法。这是另一种方式。

文章讨论了CSS FlexBox,这是一种布局方法,用于有效地对齐和分布响应设计中的空间。它说明了FlexBox用法,将其与CSS网格进行了比较,并详细浏览了浏览器支持。

本文讨论了使用CSS创建响应网站的技术,包括视口元标签,灵活的网格,流体媒体,媒体查询和相对单元。它还涵盖了使用CSS网格和Flexbox一起使用,并推荐CSS框架


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

记事本++7.3.1
好用且免费的代码编辑器