前端如何提高用户体验:增强可点击区域的大小( 二 )


前端如何提高用户体验:增强可点击区域的大小

文章插图
 
从用户体验的角度来看,这是难以访问和糟糕的 。在 HTML 中,可以使用for属性将标签与输入框绑定在一起 。
<input type="checkbox" id="option1"><label for="option1">Option 1</label>或者可以将输入框放置在标签内:
<label for="option1">    Option 1    <input type="checkbox" id="option1"></label>然后,在<label>元素上添加padding,以使可点击区域变大 。这样,问题得以解决,整个复选框或单选按钮都是可单击的,如下图所
前端如何提高用户体验:增强可点击区域的大小

文章插图
 
侧边栏对于带有类别的页面,有时我会注意到列表链接没有扩展到其父页面的整个宽度 。也就是说,可点击区域仅在文本上,如下图所示:
前端如何提高用户体验:增强可点击区域的大小

文章插图
 
解决方法:
  • 删除<li>元素的 padding,并将其移动到<a>元素
  • 通过添加display: block使a标签的宽度等于其父链接的宽度 。
.nav-item a {    /*Other styles*/    padding: 12px 16px;    display: block;}添加后,如下所示:
前端如何提高用户体验:增强可点击区域的大小

文章插图
 
真实案例在最近的Twitter更新中,导航设计在可点击区域大小方面存在问题 。最初,它仅与文本相关,如下面的屏幕截图所示,但他们在收到反馈后将其修复 。
前端如何提高用户体验:增强可点击区域的大小

文章插图
 
章节标题在某些情况下,需要在章节标题的远端添加“查看更多”按钮或箭头 。在下面的示例中,我将箭头放置在假圆中,以便可以正确地使箭头居中 。
通常情况下,箭头周围的间距可以使用padding或width和height 。
前端如何提高用户体验:增强可点击区域的大小

文章插图
 
使用伪元素来增加可点击区域仅通过改变元素的宽度和高度或使用padding,并不总是能够使可点击区域变大,这时候就需要伪元素救场了 。
这个想法是,伪元素属于其父元素,因此当我们创建具有特定宽度和高度的伪元素时,它将充当其父元素的单击/触摸/悬停区域 。
在下图中,我在菜单按钮中添加了:after伪元素:
.menu-2:after {  content: "";  position: absolute;  left: 55px;  top: 0;  width: 50px;  height: 50px;  background: #e83474;  /*Other styles*/}
前端如何提高用户体验:增强可点击区域的大小

文章插图
 
事例源码:https://codepen.io/shadeed/pen/BXXjEg?editors=0100


推荐阅读