UI 模式构思:带功能的列表

Avatar of Chris Coyier
Chris Coyier 发布

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 200 美元的免费额度!

上周,我请大家参与了一个关于特定设计模式的 小组设计项目:带功能的列表。 前提是

我们要解决的设计模式是带功能的列表。 想象一个包含五个名称的列表。 此列表的主要功能是点击名称。 列表的次要功能是列表需要易于管理。 需要某种功能来编辑和删除每个列表项。

反响非常热烈。 你们中有 **很多人** 提交了想法。 我只有一个奖品,所以我会在最后选出一名获胜者,但我也想介绍所有有趣的想法。

下面 **并非** 展示了所有提交的想法。 有许多解决方案我认为没有达到最初的意图。 如果必须点击名称才能到达可以编辑/删除的点,那么这算不上成功的尝试。 编辑/删除是次要功能,不应该取代主要功能。

悬停功能

我在 开头文章 中引用了 Zeldman 的一条推文,其中提到只有在悬停时才会显示的功能会失效。 他指的是移动设备,移动设备没有鼠标光标,而是依靠触摸。 这些移动设备 没有悬停状态,因此,如果功能仅限于悬停,用户将无法访问该功能。 很难保证一个界面只针对桌面设备,因为像 iPad 这样的设备几乎完全能够访问网页。 这并不是说“永远不要使用悬停”,而是说应该提供某种不依赖于悬停的备用方案,以适用于移动设备。

示例 由 Sean 提供。 一个功能有标签而另一个没有,这一点有点奇怪,位置也不合适。

示例 由 cancel bubble 提供。 它还具有基本的移动浏览器检测功能,可以将功能更改为始终存在。

示例 由 kil 提供。 虽然我认为样式并不成功,但它指出了有意通过接近性将编辑和删除功能分开的观点。

示例 由 Austin Knight 提供。

示例 由 Pete 提供。

编辑模式

我认为,为列表切换到“编辑模式”提供一个切换按钮是这种设计模式最成功的基础。 没有重复的图标,不依赖于悬停,也不需要说明。

示例 由 Jay Salvat 提供。 最基本的形式。

来自 Red 的类似 示例

示例 由 Jonathan 提供。 iPhone 风格。

示例 由 Baylor Rae 提供

示例 由 RSBomber 提供。

Kirk Strobeck 创建了一个 PDF,描述了一个界面,该界面本质上是一个带有三种不同模式的列表。

批量编辑模式

批量编辑模式与编辑模式的不同之处在于,启用编辑模式后,所有列表项会立即变为可编辑状态。 这在某些特殊情况下可能很有用,但我认为在大多数情况下,用户会觉得这种方式不舒服(当他们试图编辑其他内容时,将他们满意的项目也置于编辑模式中会让人感到不安)。

示例 由 Justin 提供。

示例 由 Red 提供。

示例 由 Josh Brown 提供。

示例 由 Raymond Torres 提供。

拖动功能

拖动功能可以在网页或移动设备上实现,尽管实现的技术完全不同。

示例 由 Bart 提供。 向左拖动以编辑,向右拖动以删除。

示例 由 Greg 提供。

Miles Harrison 创建了一个 Flickr 集,展示了如何通过将拖动功能添加到列表项而不是将列表项拖动到功能上来颠覆拖动功能。

单击功能

示例 由 Alexandre Kilian 提供。 我提供的初始想法的变体,只是使用点击而不是悬停来显示功能。

示例 由 r3dsc0rpi0n 提供。 直接点击列表项以执行主要功能,点击列表项外部但位于其框内的区域以进行编辑。

示例 由 Damien 提供。 某种程度上结合了点击和始终存在的功能。 点击编辑时,从顶部向下滑动显示编辑区域。

示例 由 Hayden K 提供。

双击功能

我认为,在双击时显示功能的固有问题在于,它在网页上很少使用,因此需要说明如何使用。 对于如此简单的事情,不应该需要任何说明或任何学习曲线(无论多短)才能让用户理解。

示例 由 Jason 提供。 在模态弹出窗口中进行编辑。

示例 由 Justin Lee 提供。 Justin 提到了保存/放弃的功能。 直观的按键是 **回车** 和 **Esc**,但没有证明这些按键是否有效,这一点有点让人不安。

示例 由 Jay Salvat 提供

示例 由 Jay Salvat 提供。 双击滑动显示编辑面板。

示例 由 Jay Salvat 提供。

始终存在的功能

如果做得完美,始终存在的功能应该可以在这里工作。 我特别提到了重复的图标如何会造成视觉上的混乱,并且通常应该避免。 因此,“完美”意味着良好的位置和保持整洁。

示例 由 Boba 提供。 图标放置在不显眼的位置,并在悬停时淡化。 我为屏幕截图去除了默认的图像边框。

示例 由 Dave Blencowe 提供。 我认为这是一个始终存在的功能造成视觉混乱的例子。

示例 由 Marcelo 提供。 这并不完全是我认为的“始终存在”,但由于缺乏更好的分类,我将其放在这里。 复选框很有趣,但对主要功能的干扰太大。

示例 由 Kevin Sweeney 提供。

示例 由 Cory 提供。 Cory 的简单想法是,在移动设备上始终存在,而在桌面设备上使用悬停,并且基本上使用相同的设计。

示例 由 Graham Ramsey 提供。

其他

Bram Cordie 的 示例。点击特定位置会打开一个“拨盘”,从中可以选择其他功能。这个拨盘非常酷,我觉得它在触摸屏环境中会很不错,只要使用起来自然且不需要任何说明。

Stephen Gerstacker 的 示例。点击并按住以显示功能。它确实有效,但肯定不容易发现,需要说明。

获胜者

我将桂冠颁给 Jay Salvat。Jay 创建了各种精美的示例,包括第一个提交的编辑模式示例,而这正是我认为最成功的模式。祝贺 Jay!