后台系统往往需要对各种数据进行录入、管理和维护,所以表单页也是后台系统最最基本的一种页面类型。使用后台系统的用户可能一天之内要频繁的操作表单,所以,设计一个高效的表单页往往能有效提高用户的工作效率。

1.表单的元素

通常来说,一个表单的基本元素包括:标签、输入框、操作按钮、错误or成功提示以及帮助文字5大部分。

1.1标签

标签代表着你的问题,用户会根据你的标签进行内容输入、完成表单,所以务必保证标签简洁、明了、无歧义。

1.1.1展现形式

表单标签的常见展现形式有4种,分别是位于输入框顶部并左对齐、和输入框同行并左对齐、和输入框同行并右对齐、显示在输入框内。

  • 位于输入框顶部并左对齐

标签位于输入框上方,并于输入框保持左对齐,这种方式可以保持人眼水平方向集中在一个较小的区域,能帮助用户快速填写,而且不受标签长度的影响,但是占用垂直空间较大,容易将表单拉的很长,比较适用于字段较少的表单。

  • 和输入框同行并左对齐

标签和输入框并排显示,且所有标签左对齐,这种方式占用的垂直空间会大大减少,而且左对齐的标签也有利于用户阅读,但是因为各个标签的长度不一致,就需要输入框排布上进行配合,需要输入框在离最长标签一定距离左对齐,这样会导致部分标签和输入框距离很远,不利于用户填写。

  • 和输入框同行并右对齐

标签和输入框并排显示,且所有标签都右对齐,这种方式同样占用垂直空间会大大减少,且标签和输入框的距离一致,有利于用户填写,但是因为各个标签的长度不一致,会降低用户的可阅读性。

  • 显示在输入框内

标签不单独显示,而是直接显示在输入框内部,这种方式不受垂直空间、标签长度的影响,非常方便用户填写,但是不适用于较长较复杂的表单,因为在输入框内部的标签,随着用户输入字符后就会隐藏,较长或较复杂的表单,用户填到后面往往不记得自己都输入了什么内容项,不利于表单的完成。

但是对于登录这种简单的表单确是非常适合的一种方式。

所以在选择标签的展现形式时,要结合具体情况综合考虑再决定~

1.2输入框

输入框的具体形式多种多样,包括单行输入框、多行输入框、下拉框、单选框、复选框等等。我们需要根据标签的内容仔细考虑,选择合适的输入框,才能保证用户规范输入的同时提高工作效率。常见的控件及操作使用规范可以在element、antdesign平台去查看,平时自己也要注重多积累,才能在要使用的时候快速反应选择。

1.3操作按钮

用户通常是为了某个目的才输入表单,例如保存信息、登录、注册、提交信息、发布商品等等,所以一个完整的表单除了让用户输入信息外,还需要提供操作按钮,帮助用户达到目的。

一个表单通常有主要操作和次要操作,例如一个登录表单,其主要操作即为登录,次要操作包括找回密码、注册等。为了让用户区分主要操作和次要操作,以及引导用户进行主要操作,不同的操作按钮在展现形式上会有所区别,主要有以下几种类型。

  • 主要操作和次要操作按钮的视觉形式不同

一般主要操作会使用实心带颜色的按钮,而次要操作一般用空心按钮或者文字链接的形式,在视觉上放大主要操作,弱化次要操作。

  • 主要操作和次要操作按钮的位置不同

主要操作按钮一般放在表单最后一个输入框的下方,与输入框左对齐,这是由于用户从上至下填写表单,注意力是沿着表单依次向下的,主操作按钮放在这里正好承接用户表单输入完成后的操作。而次要操作按钮可以选择跟主操作按钮并排,也可以选择放在右上角的位置。

1.4错误或成功提示

用户在填写表单的时候,我们需要给用户一些反馈,告知用户填对或者填错,方便用户及时审视自己填写的内容。

对于某一个具体的输入框,我们可以同时有错误和成功提示,也可以只给出错误提示。对于整个表单的操作,一定需要全局的成功提示,全局的错误提示,在表单整体较长的情况下可以有,如果表单整体较短,可以不用全局的错误的提示。

对于比较复杂的问题,可以在给出错误提示中包含解决办法,帮助用户纠正信息。

1.5帮助文字

对于用户填写表单时经常出现的问题,可以提供一些帮助文字,向用户说明情况及正确的做法。帮助文字一般就近显示在问题出现的地方,例如有问题的标签旁边、输入框内。

对于全局性的帮助文字可以在顶部单独辟出一块区域放置。

2.表单的排布

根据表单内容的多少及属性,一般会使用不同的排布方式,常见的表单排布形式有以下几种:

  • 所有内容直接罗列排布

针对内容较少,较简单的表单可以采用直接罗列排布的方式,这种方式简洁直观、便于操作,例如登录表单。

  • 内容分组排布

内容较多时,直接罗列排布会给用户造成压力和混乱,这个时候可以对内容进行分组,将相关联的内容放在一组,再按组排布。这样能让用户清晰的了解表单的整体结构,减少用户的填写焦虑。

在分组的的基础上,还可以折叠部分分组的内容,这样对于超长的表单来说,能让用户快速定位到关注的内容上。

  • 内部分步排布

对于有明显分步的表单内容,可以让表单信息分步排布,每页只展示当前步骤要填写的内容,当前步骤填写成功后才能继续填写下一步的内容。

分布排布一般需要在顶部给出表单的步骤,以及用户当前所在的步骤,这样才能更好的引导用户填写内容,对用户更友好。

好啦,今天关于表单页的内容就分享到这儿啦,希望能对大家有帮助~

分步表单_后台产品设计之表单页设计相关推荐

  1. 如何和后台接触的_后台产品,不只是做支持

    最近在招聘后台产品经理,面试过程中提到一个问题,这个问题之前也困扰了我很久:你做的后台产品,价值体现在哪里?只是做业务支持么?今天就来聊聊这个话题. 我是做后台产品出身,最开始入行做的是云计算IaaS ...

  2. web界面左边菜单设计_前端产品经理难点|“取消按钮”逻辑设计

    3月,写了内容大部分中后台产品.4月份为了满足读者的要求,我会往C端的设计.和细节交互做案例.今天分享一个交互设计师朋友原创的"取消按钮"设计,提出了按钮主管的设计解决方案.召唤观 ...

  3. mysql水果表查询_最全MySQL数据库表的查询操作

    序言 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接).LEFT JOIN(左连接).RIGHT JOIN(右连接)等一些复杂查询. 通过本节的学习,可 ...

  4. oracle分库分表原理_题库分库分表架构方案

    方案 项目背景 在现在题库架构下,针对新购买的1300W多道数据进行整合,不影响现有功能.由于数据量偏多,需要进行数据的切分 目标场景 兼容旧的功能 对1300多W数据进行分库分表 需要对旧的数据进行 ...

  5. mysql 复制表耗时_聊一下mysql的表复制

    1 insert...from的问题 insert - select 是很常见的在两个表之间拷贝数据的方法.需要注意,在可重复读隔离级别下,这个语句会给 select的表里扫描到的记录和间隙加读锁. ...

  6. SQL | 多表连接 | 销售订单+产品明细+销售网点表

    创建表 "销售订单表"记录了销售情况,每一张数据表示哪位顾客.在哪一天.哪个网点购买了什么产品,购买的数量是多少,以及对应产品的零售价 create table if not ex ...

  7. MySQL中有inserted表吗_使用 inserted 和 deleted 表

    创建和维护数据库 使用 inserted 和 deleted 表 触发器语句中使用了两种特殊的表:deleted 表和 inserted 表.Microsoft® SQL Server™ 2000 自 ...

  8. mysql清空数据库中所有表数据_清空mysql数据库所有表数据

    1,查看数据库状态 及启动停止 /etc/init.d/mysqld status/etc/init.d/mysqld start/etc/init.d/mysqld stop 2,给用户配置初始密码 ...

  9. asp后台调用产品数据_后台产品经理,需掌握这些数据交互知识

    人们每天都在接收信息和发送信息,在传递信息的过程中,明白对方要表达的意思.数据也是如此,在系统交换数据的过程中,就伴随着数据交互.本篇文章将为大家具体分析前端和后台的数据交互与协议. 本文所说的&qu ...

  10. python选择表单_如何使用Python在表单中选择选项?

    下面是一些基本用法示例:>>> import mechanize >>> br = mechanize.Browser() >>> br.open ...

最新文章

  1. sql plus特殊使用技巧
  2. (十一)boost库之多线程间通信
  3. html选择文件上传ajax,使用HTML5实现文件上传(ajax方式)以及进度显示
  4. Dos下命令运行带有包名的Java类
  5. RabbitMQ 最新版安装 (Linux环境)
  6. 大数据平台不是救世主!做好数字化转型,得先解决这一问题
  7. mac_android_studio_环境搭建
  8. group_concat函数使用
  9. 路由包含#号导致的nginx_分布式实战:Nginx缓存之OpenResty部署
  10. oracle unpivot 索引_oracle pivot 和 unpivot 函数的使用
  11. struts2数据库操作_Struts 2操作错误和操作消息
  12. Python 有那么神吗?
  13. LINUX下载编译libgsm
  14. 威纶和s7200通讯线_威纶触摸屏如何与西门子PLC进行通信,教你两种方法吧!
  15. The Django Book(一)
  16. 宋图图的工学安装环境
  17. Python-初应用:乌龟吃鱼(菜菜狂踩雷现场、典型低级错误)
  18. mysql dump hbase_导入mysqldump表结构
  19. 基于Python的COVID-19背景下的网络社会心态变化数据分析
  20. 【学习笔记】炼数成金 Dataguru python2.x 2012

热门文章

  1. 爱创课堂每日一题第四天8/28日XML和JSON的区别?
  2. 4: Consolidating Datasets ( Challenge: Data Munging Using The Command Line)
  3. Linux下如何查看JDK安装路径
  4. c#学习5,处理异常
  5. 找到所需的产品或服务
  6. .Net Framework 总结
  7. oracle 写递归,请问一个递归sql的写法
  8. 汉诺塔c++_C语言,递归解决汉诺塔问题
  9. C程序设计--结构体(结构体和函数之间的参数使用)
  10. java给文件777权限_一次心惊肉跳的服务器误删文件的恢复过程