宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

如何设计网页表单(如何设计网页表单页)-冯金伟博客园

网络侧表格设计指南

假设你为企业产品设计了一个系统或者一个应用。这种设计需要桌子。这些表格设计并不是那些设计网站上展示的非常漂亮的表格样式,而是交互复杂、单元格数以百计的表格。

在这种情况下,设计师会面临很多挑战。例如:将设计与现有的前端框架相匹配,或者与破坏布局的“不舒服”的数据作斗争。我们将通过以下步骤解决这些问题:系统化需求、原子化和定义交互。

所以,你已经采访了你的目标受众。现在是时候将他们的需求和要求拼凑起来,并将其转化为对设计有用的东西。例如,一个用户说,“我需要看到我的数据如何影响应用程序的其他部分。”或者当你看到另一个人在使用软件时,你注意到他只使用快捷方式,根本不碰鼠标。这是什么意思?第一个用户的话是关于输入验证和提示的。您需要考虑将警报或帮助信息附加到表格上,或者开发一个有意义的颜色系统。这取决于领域和心智模型。观察第二个用户的工作可能是你需要设计键盘可设置的快捷键,你可能需要考虑比“Cmd

C”和“Cmd

V”更深层次的快捷键。

这样,你就有了一系列的需求和愿望。开放式问题有助于发现真正的需求,过滤掉突发奇想。比如“什么能帮助你更快地工作?这样如何提高你的工作效率?做不到XX会改变什么?”

这时候就需要一个功能框架了。如下图

任何表的最小构建块都是一个单元,由行和列组合而成,具有不同于其他单元的特定特征。最后我们用表格的重要补充作为顶栏,键盘命令,错误处理等。

简而言之,建立一个复杂的表格,收集并区分用户需求的优先级。考虑非表格解决方案,如图表。

画一个树形图,把所有需要的功能系统化。

原子化就是先设计小的UI组件,然后组装更大的。我们会逐渐从字体、颜色等基本粒子转移到标题或栏目等大模式。 

这些部分可以由设计系统或UI框架来定义。如果为现有产品创建表格,请检查调色板、字体和图标是否符合表格的需要。

当表格原子设计就绪后,我们可以继续设计不同类型的单元格。首先,提前考虑每个元素的“正常”、“悬停”、“活动”状态。然后添加“点击”、“禁用”等状态。

单元格可以有工具提示、输入提示、错误消息、占位符和其他附件。

当设计单元格来创建行时,您需要检查各种组合是否能很好地协同工作。我在下面的一行中显示了只读和可编辑的单元格。一旦设计了具有复杂编辑逻辑的表格,表格的一些字段由用户提供,而其他字段则自动计算或填充默认值。

请注意,当您将鼠标悬停在只读和可编辑单元格上时,光标会有所不同。单击单元格将触发行的选择或进入可编辑单元格的编辑模式。当用户选择下图中的一行或多行时,您可以看到单元格的状态。

现在该考虑表头了。根据我的经验,通常不可能控制好列标题的长度,坚持一行。 我在下面的图片中展示了标题的不同变化。

基于数据的工具,用户经常需要排序和过滤。它可以帮助用户在冗长的数据中找到有价值的信息。排序和过滤的挑战是将排序和过滤控件与其他标题元素(列标题、度量单位等)结合起来。).

与表格单元格不同,过滤框通常在右侧有一个“重置”图标,以便用户可以查看未过滤的内容。

在该示例中,有三种类型的过滤器盒。字母数字过滤器可以通过字母和数字进行搜索。它支持通配符——未知数量的未知字符。

日期选取器筛选器有一个日历,其工作方式与其单元格相同。允许用户手动输入日期并从日历中选择是一件好事。如果他们知道他们在搜索什么,那么打字比点击容易得多。在我的一个项目中,允许我们输入“2017年1月25日”、“2017年6月12日”、“2016年9月4日”等日期,只过滤一个月或一年。

复杂表的一个常见功能是修复列。通常,包含关键信息(例如,元素名称或状态)的列不能滚动。

虽然表格列应该巧妙地适应内容大小,但当文本被截断时会发生这种情况。在这种情况下,调整列大小很有帮助。用户可以拖动列边缘并查看长内容。

处理长文本字符串的另一种方法是拉伸包含最长内容的列,或者将内容折叠成多行。第一种方法对于或多或少相似的文本字符串更有效。如果对人们来说,看到整个内容比保持表格垂直和紧凑更重要,那么第二种更好。

我们需要定义默认的最小列宽,以防止表格不适合调整大小。

桌子是由什么组成的?单元格、列、行。此外,复杂的表通常有一个顶部操作区。像其他组件一样,顶栏由更小的元素组成——标题和命令。下面我收集了我们在一个产品中使用的各种状态的命令列表。

现在我们可以尝试将不同的元素结合起来,看看是否有效。这里有一些例子。

当然,这不是函数和元素的最终列表。它不同于项目,可能包含其他内容,例如:

按多列排序;

可自定义的列;

可扩展行;

逻辑运算符(and、or、other等。)用于过滤和搜索。

如果你在设计哪些功能不设计哪些功能上犹豫不决,可以参考奥卡姆剃刀,或者简单法则。如果现有的实例满足要求,设计人员就不应该创建新的实例。你应该“削减”用户可能需要的烦人功能。 

只读表。构建最简单的表类型,因为它只显示数据。没有过滤或编辑选项。

搜索表单。单元格不可编辑,表头有过滤框和排序控件,可以选择行。在实践中,这些表格有助于从大量相似的事物中发现、比较和选择一个项目或几个项目。 

可编辑表单。或者有些单元格是可编辑的,通常不需要过滤,因为行的顺序可以自定义。这些表通常有工具栏,并允许行执行操作。

总之

从最小的组件开始。然后逐渐走向更大的,最后,模拟整桌。

提前考虑每个组件的所有可能状态。

使用奥卡姆剃刀原理将元素的数量保持在最少,但要涵盖所有用例。

构建模块不足以构建像表格这样复杂的东西。设计师要考虑“游戏规则”,设计视觉部分背后的逻辑原则和约定。

容器和响应类型

如何在界面中放置表格?比如会不会占用现有容器或者单个模块中的一些空空间?这些问题的答案完全取决于产品。最好能预见到可能出现的问题,并彻底明确原则。

一些应用程序使用线条或白灰色的“斑马线”来增加信息的可读性。

定义一个合理的默认宽度,并允许在需要时手动调整大小。对于读取表格,最好在右边有一些空单元格,而不是列与列之间有间隙。但是如果一个表格包含许多行和列,水平和垂直滚动是不可避免的。在手机上阅读,还可以把表格做成卡片,帮助用户浏览数据。

即使是非常流畅漂亮的表单,也可能成为用户的噩梦。因此,遵循可及性原则非常重要。以下是对可访问性的主要设计考虑。

给一个标题,准备一个简洁的总结。视力受损的用户应该能够处理表单,而不需要对他们所有的单元进行语音处理。

注意字体大小。虽然没有官方的网络最小尺寸,但16 px(12 pt)被认为是最好的。此外,用户应该能够在不破坏整个布局的情况下将表格增加到200%。

为色盲的人测试颜色。文本控件应该与背景有足够的对比度。最低要求的颜色比例为3: 1(越多越好)。颜色不应该是标记事物的唯一方式。例如,错误信息不应仅依赖红色文本,警告图标将为色盲用户提供参考。

避免使用小而模糊的控件。如果可点击的组件至少为40×40像素,则被认为是触摸友好的。图标表示的命令应该有标记,或者有工具提示和替代文本。设计师不应该过度使用图标,因为用户可能无法正确理解复杂的隐喻。

总之

内容统一和格式化也是设计师的工作。

不仅要考虑界面元素,还要考虑用例、规则和常见模式。

原文:https://medium.muz.li/complex-tables-356826d11861

翻译者:永远

相关文章推荐:

在制定设计规范之前,您需要查看这些设计资源。

如何建立设计语言系统

初级UI&UE设计师的草图资源共享

设计原则和理论1——尼尔森的十大可用性原则

相互作用原理和理论II-七大定律

国外设计团队的高频设计工具和协作工具

表单优化的16个技巧

网页表格设计指南

如何提高注册和登录过程的交互体验

不容错过的2019设计趋势

excel可以制作选型表单吗?

1、首先在电脑上打开一个EXCEL文件,然后选中目标单元格,点击上方工具栏中的“数据”选项。

2、然后在出现的选项页面中,点击“数据有效性”旁边的下拉箭头。

3、然后在出现的下拉框中,点击“数据有效性”选项。

4、然后在允许的设置区域选择“序列”,在“来源”区域下面的编辑栏里输入选项内容。

5、完成以上设置后,即可在Excel表中给单个单元格添加多个选项。

如何自动填写网页表单?

  让网页自动填写表单操作步骤: 打开浏览器设置,点击打开【Internet选项】 在Internet选项卡上选择【内容】,点击自动完成下面的【设置】 在自动完成设置中勾选希望自动完成功能用于哪些方面,勾选前面的复选框即可 点击确定完成

vfp中如何制作多页表单?

社畜网页,然后制作书图图片或者编造出程序,上面是物相应的表格,相应的字体,然后上体颜色也可以

html表单元素有哪些?

HTML中常用的表单元素包括:文本区域(TEXTAREA),列表框(SELECT),文本输入框(INPUT type=text),密码输入框(INPUT type=password),单选输入框(INPUT type=radio),复选输入框(INPUT type=checkbox),重置按钮、提交按钮、隐藏域、等等。 一、文本域二、密码域 密码跟文本框类似,但是在里面输入的内容显示为圆点。三、单选按钮 男人:Male 女人:Female 四、复选框五、按钮六、重置按钮 当点击重置按钮时,重置按钮所在的表单将全部清空,而其他表单不受影响。七、提交按钮 当点击提交按钮时,浏览器将自动提交表单。八、隐藏域 隐藏域在浏览器中并不显示,仅仅为保存一些不太重要的资料而存在。九、上传域十、图片按钮十一、下拉列表男人

十三、禁用(disabled)与只读(readonly) 禁用和只读属性。readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等。但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去。 禁用文本框:只读文本框:十四、TextArea 十五、fieldset 定义域 fieldset用于给表单元素分组,legend用于设置分组标题。 表单在网页中主要负责数据采集功能。一个表单有三个基本组成部分: 表单标签,这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。表单域,包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。表单按钮,包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。

html中什么标签用于创建表单?

HTML中form标签用于创建表单

html是静态页面技术之一,包含了所有的页面控件,form表单标签是最常见的控件之一,用于将前端数据通过http协议发送给后端程序。可以是get,或者post形式发送。后端处理完数据后将结果返回前端。过程比较简单的。