扩大可点击区域

如果对用户体验感兴趣,那你很可能听说过 Fitts 法则。它是由美国心理学家 Paul Fitts 于 1954 年首次提出的。Fitts 法则认为,人类移动到某个目标区域所需的最短时间是由目标距离与目标宽度之比所构成的对数函数。
如果要用数学公式把它表达出来,通常就是:

T 表示所需时间,D 是从起点到目标中心的距离,W 是目标区域的宽度,而 a 和 b都是常数。
根据这个公式,我们可以很容易地推导出:目标越大,越容易到达。因此,对于那些较小的、难以瞄准的控件来说,如果不能把它的视觉尺寸直接放大,将其可点击区域(热区)向外扩张往往也可以带来可用性的提升。随着触屏的不断普及,这一点变得愈发重要。没有人愿意对一个狭小的按钮尝试点按很多次,但实际上这样的无奈之举仍然每天都在发生。

未扩大可点击区域按钮
<!--Html-->
<button>+</button>

<!--CSS-->
button {
    position: relative;
    padding: .3em .5em;
    background: #58a;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, .3);
    box-shadow: 0 .1em .2em -.05em rgba(0, 0, 0, .5);
    color: white;
    font: bold 150%/1 sans-serif;
    cursor: pointer;
 }

未扩大可点击区域按钮.jpg
扩大可点击区域按钮
button:before {
    content: '';
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px
}
扩大可点击区域后的按钮
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 对于那些较小的,难以瞄准的控件,如果不能把它的视觉尺寸直接放大,比如说一个按钮,它很小(没有人愿意对一个狭小的按钮...
    巴斯光年lip阅读 2,354评论 0 0
  • 对于较小的点击组件,可以通过伪元素::before来扩大可点击区域,这样更利于操作,能改善用户体验。 以按钮组件为...
    徐喷以烟阅读 675评论 0 1
  • 可点击区域想歪扩张往往可以带来可用性的提升。 最外边框为元素的实际大小: 这种方法的局限性在于需要绘制外部投影时,...
    Elevens_regret阅读 236评论 0 0
  • 伪元素可以代表其宿主元素来响应鼠标交互。我们可以在按钮的上层覆盖一层透明的伪元素,并让伪元素在四个方向上都比宿主元...
    喵整点薯条阅读 4,845评论 0 2
  • 目的: 想给一个简单的小按钮扩大其热区在四个方向上均向外扩张10px 解决方案: 常规的解决方案可能是设置一圈透明...
    mocobk阅读 3,755评论 0 0