细节设计之美:扩大可操作区域

作者:lifesinger 来源:岁月如歌 时间:2009-08-01 11:32:00 


从 Google 的一个细节说起:

整个虚线框都是“Next”的可点击区域。看似不经意,却直接提升了细节的可用性。其它页码也巧妙地和上面的字母 o 一起组成可点击区域。与百度和 Bing 的翻页相比,Google 优胜。

再来看 Twitter 的注册页面:

很大很舒服。到了这个页面,瞎逛都会忍不住去填写填写。提示文字也恰到好处,能提供帮助,不恼人。

我喜欢 Google. 来看下 Google Docs 中的颜色选择:

和其它富文本编辑器相比,Google 的颜色小框框大了不少。对比 FCKEditor 的:

再来看一个看起来很美的设计,TinyMCE 的颜色选择:

注意 A 旁边的下拉小箭头:只有点击到小箭头时,才能打开颜色选取框。点击在 A 上时,是取当前色进行设置。这是跟微软学的:

从功能上讲,微软的处理方式很强大。作为客户端软件的 Office, 按钮相对较大,重复使用同一颜色的频率也较高,这样设计无可厚非。但作为 Web 上的富文本编辑器,个人觉得没必要如此设计。这会让小箭头的可操作区域很少,影响可用性。

再提一个按钮过小的极品例子,YUI 的编辑器:

用鼠标改变字体大小,必须点击到上下箭头上,这让我这个“高级用户”都很难操作成功。曾经将 YUI 的编辑器应用在淘宝上,结果这个细节,让用户非常恼火。最后修改成下拉框才好些。

再说说翻页。记得 Twitter 之前就一个大大的“More”按钮(文案可能有出入,之前没截图,遗憾),非常好用。现在则干脆采用了自动加载,当用户的滚动条拉到一定程度时,自动加载下一页的内容。

在 Firefox 下,对于自动翻页,有一个非常好用的扩展:AutoPager. 自从装上它,我很少很少需要去点击翻页了。(懒人创造世界哪,最喜欢这种让人变懒的小工具)

刚又瞎逛了一圈,再给几个例子:

上图是新版 Yahoo 首页的注册链接。注意“New here?”, 闲着也是闲着,不如放进链接里,扩大可点击区域。

上图是最近刚上线测试的“我的淘宝”。注意“已买到的宝贝”左边的小箭头,可点击区域很小。个人觉得这些收缩小按钮,都属于看起来很美但实际上基本无用的鸡肋设计。

最后,很想和各位朋友讨论一个问题:

Twitter 的自动加载,Firefox 自动加载下一页的 AutoPager 扩展,这种交互方式,究竟好不好?适用于哪些场景?
比如淘宝的搜索结果页面,如果采用自动加载,会带来哪些弊端?

对于 Twitter 的自动加载,我有一个想法是,保留“More”按钮,同时在用户滚动滚动条时,预加载下一页的内容,但仅当用户点击“More”时,才将加载好的下一页内容显示出来。

应用在淘宝上的话,也可以让搜索结果页仅保留一个“下一页”按钮。当用户滚动时,预加载内容;当用户点击“下一页”时,则立刻展现。这样,可以做到动态更新广告,能减少用户等待页面加载的时间,同时能尽可能的避免无谓的加载。

不知道大家怎么看?说说你的想法,欢迎讨论。

标签:用户体验,细节,设计
0
投稿

猜你喜欢

  • 编写SQL需要注意的细节Checklist总结

    2024-01-17 14:41:56
  • ASP对FoxPro自由表(DBF文件)的操作

    2010-05-27 12:20:00
  • Python面向对象类的继承实例详解

    2023-04-19 11:06:38
  • 在Linux系统上部署Apache+Python+Django+MySQL环境

    2024-01-14 00:51:15
  • MySQL8.0.32安装及环境配置过程

    2024-01-19 03:20:49
  • 使用php将某个目录下面的所有文件罗列出来的方法详解

    2023-09-29 10:47:05
  • MySQL query_cache_type 参数与使用详解

    2024-01-29 08:02:58
  • SQL Server TEXT、NTEXT字段拆分的问题

    2008-10-26 12:28:00
  • python的字典和集合你了解吗

    2022-12-13 11:28:44
  • 什么是python的函数体

    2022-07-29 22:09:32
  • pyqt5 从本地选择图片 并显示在label上的实例

    2022-12-12 17:48:04
  • Tensorflow2.4从头训练Word Embedding实现文本分类

    2023-05-22 20:03:17
  • Linux下MySQL多实例部署及安装指南

    2024-01-21 10:49:28
  • win10子系统python开发环境准备及kenlm和nltk的使用教程

    2023-07-31 01:48:28
  • k8s在go语言中的使用及client 初始化简介

    2024-02-03 18:10:51
  • 使用Javascript简单计算器

    2024-04-29 13:37:15
  • 浅谈numpy.where() 的用法和np.argsort()的用法说明

    2022-03-12 01:52:23
  • MySQL最好的优化技巧

    2009-10-27 12:05:00
  • 在ASP中按指定参数格式化显示时间的函数。

    2010-05-27 12:29:00
  • python 文本单词提取和词频统计的实例

    2022-10-25 04:53:03
  • asp之家 网络编程 m.aspxhome.com