什么标签用于在表单中构建复选框_UI/UX笔记之如何设计好表单

83185956e28b5230d28b49e5f22b2b1a.png

原文链接:

UI/UX笔记之如何设计好表单 | 须臾所学免费设计资源网​presentationvip.com
757e2e6d428d21f174024ebb0116c962.png

无论是注册流程,多视图步骤程序还是单调的数据输入界面,表单都是数字产品设计中最重要的组成部分之一。本文重点介绍表单设计的常见事项。请记住,这些只是一般准则,每条规则都有例外。

表单应为一栏

2081ffb9b4f4cd1f90cc896c616eca65.png

多列破坏了用户的垂直动力。

顶部对齐标签

4a8ec2b94e8a5f124558fcff26b94c8c.png

相对于左对齐,顶部对齐标签使得用户能以更快的速度完成表单填写,顶部对齐的标签在移动设备上的翻译效果也更好。但是,左对齐的标签可以用于大型数据集输入的表单,因为与顶部对齐的标签相比,它们更易于一起浏览,在减小高度的同时也可提示更多注意事项。

将标签和输入框分为一组(亲密性原理)

efc55a4a21a9a512f9fd36a7d08c53bb.png

将标签和输入端放在一起,并确保字段之间有足够的高度,以免使用户感到困惑。

切勿文字全部大写

ec173ecbc3990536744e4bf3c4deb1d1.png

所有大写字母使用户更难以阅读和浏览。

如果选项低于6个,则显示所有

138c002ecae374aa7700ce564d53bf86.png

将选项放置在选择器下拉菜单中需要单击两次,然后将其隐藏。如果有5个以上的选项,请使用输入选择器。如果有25个以上的选项,则将下拉列表和文本搜索输入选择器结合一起

拒绝使用占位符文本作为标签

cb3ee9f0d86d1814bf750d01ecb6bf1e.png

通过使用占位符文本作为标签来优化空间是很诱人的。这会导致许多可用性问题,这些问题可参考Nielsen Norman Group的Katie Sherwin总结。

将复选框(和单选按钮)上下排列放置以提高可读性

272be854a013ac67ab6c328b3d6a0955.png

使CTA召唤动作按钮更具浏览可读性

9aab18ad694f582011df7cb639abf450.png

按钮文字要更精准,减少用户思考

就近提醒出错

d9db3f80680a11edb4d83aca9756e084.png

向用户显示错误发生的位置并说明原因

用户填写字段完成后再提醒/验证(除非在此过程中有帮助)

0b519523c55c11f335fcd5b3940922db.png

用户键入时不要使用提醒/验证(除非有帮助),例如创建密码,用户名或带有字符数的消息时。

不要隐藏基本的帮助提示文字信息

6bbf46a3ed4a09657cad957c2b3fc80a.png

尽可能公开基本的帮助提示文字信息;对于复杂的帮助提示文字信息,请考虑在其聚焦状态下将其放置在输入框旁边。

将主要动作与次要动作按钮区分开

c8450bfafd859a6d9fd351c29e9307c8.png

关于是否应包括次要选择权,存在着更大的哲学争论。

使用特定字段长度设置表单输入框长度

9ecd18c600b3aaa00e1197a00c5f5c4b.png

字段的长度提供了表单输入框长度;将其用于具有已定义字符计数的字段,例如电话号码,邮政编码等。

放弃*并用文字提示可选信息

12f6739feed0368090c189648ba7dc65.png

用户并不总是知道所需字段标记(*)隐含的含义。相反,最好用文字提示可选信息。

分组相关信息

1c4ccdc41fcf92bdcce187e873c6319a.png

让用户分批思考,长篇幅会让人感到不知所措。通过创建逻辑组,用户将更快地理解表单。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534273.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mqtt 发送消息过多_阿里云MQTT服务端注解式消息处理分发与同步调用实践小结

一、前言前段时间公司预研了设备app端与服务端的交互方案,出于多方面考量最终选用了阿里云的微服务队列MQTT方案,基于此方案,本人主要实践有:1. 封装了RocketMQ实现MQTT订阅与发布的实现细节;2. 实现了注解式分发处理&…

css引入矢量图标_WEB 项目开发中的图标管理解决方案

相信很多前端开发人员在项目开发过程中都会遇到这样一个问题:页面的图标发生改动,需要往图标文件中追加新的图标,却因为图标文件已经打包好而无从下手,重新制作一份图标文件吧,要考虑替换整个项目的图标,工…

判断按键值_Pygame(九)按键事件(2)

Pygame(九)按键事件(2)前情提要前情提要作业解析完整代码# /usr/bin/python3# Author: 爱编程的章老师# Time: 2021/1/7 0007# E-mail: Bluesand2010163.comimport pygame, sys, timefrom random import randintdef homework():作业 挡板接球 一个宽100 ,高10的棕色挡板,…

动态添加input_前端提效必备:动态模版生成

前言在日常开发中,我们需要不停的新建页面和组件。以 Vue 项目为例,我们在新建一个页面的时候,需要经历一遍又一遍重复的过程:1、先新建一个文件夹2、然后新建一个 .vue 文件,写上 、", "" ],"…

在dom最前面插入_JavaScript中的DOM

1. 关于DOM文档对象模型(DocumentObject Model),是基于浏览器编程的一套API接口,W3C出台的推荐标准,每个浏览器都有一些细微的差别,其中以Mozilla(火狐)的浏览器最与标准接近。通过 DOM,可以访问所有的 HTML元素&#…

当代最值得收藏的画家作品_当代最具潜力和收藏价值的十大画家

原标题:当代最具潜力和收藏价值的十大画家当代从事绘画的人成千上万,哪些名家作品值得收藏?当前都有哪些“潜力股”,相关专家综合市场分析,纯从艺术水准上列出值得收藏的“潜力股”,供爱好书画收藏的各界人…

mysql union all 别名_mysql union和union all

如下先创建2个表,aa bb.CREATE table aa(uid int(20) not null,name VARCHAR(30) not null)engineinnodb default charsetutf8mb4 COLLATE utf8mb4_general_ci;INSERT INTO aa(uid, name) VALUES (10, 张芳);INSERT INTO aa(uid, name) VALUES (11, 王凯);INSERT IN…

ci框架 乱码 mysql_mysql容器乱码问题

在docker-compose.yml文件中定义mysql导入utf-8的万国码services:mysql:image:mysql:5.7# command: [--character-set-serverutf8mb4, --collation-serverutf8mb4_unicode_ci]volumes:-./data/docker/mysql:/var/lib/mysql-./mysql/:/docker-entrypoint-initdb.d/-./conf/mys…

mysql分表 查询 优化_MySQL性能管理及架构(查询优化、分库分表)一遍文章搞定...

相关配置参数:slow_query_log # 启动停止记录慢查日志,慢查询日志默认是没有开启的可以在配置文件中开启(on)slow_query_log_file # 指定慢查日志的存储路径及文件,日志存储和数据从存储应该分开存储long_query_time # 指定记录慢查询日志SQL…

mysql临时表 清空_在数据库中临时表什么时候会被清除呢

展开全部我们仍使用 实验 05 中的环境,略去准备数据的过程。我们仍然使用两个会话,62616964757a686964616fe59b9ee7ad9431333433646439一个会话 run,用于运行主 SQL;另一个会话 ps,用于进行 performance_schema 的观察…

python医学图像分割_基于cv2的医学图像分割

例如,图像如下所示:import cv2import numpy as npimg cv2.imread("mdb168.pgm",0)import matplotlib.pyplot as pltplt.imshow(img, cmap"gray")我想删除图像中所有的伪影和不必要的部分。在为此,我首先对图像进行二值化…

ubuntu下使用python将ppt转成图片_Ubuntu下使用Python实现游戏制作中的切分图片功能...

本文实例讲述了Ubuntu下使用Python实现游戏制作中的切分图片功能。分享给大家供大家参考,具体如下:why拿到一个人物行走的素材,要用TexturePacker打包。TexturePacker打包后,助于游戏加载图片效率,且比较好管理。目前得…

世上最简单的mysql_mysql这样学最简单|基本操作上

这是数据库系列的第一篇文章,主要是对mysql的基本操作有一个了解。本系列的教程会先从基础出发,逐步过渡到优化。一、前提在这里我们不会从如何去安装数据库开始讲起,而是在安装完之后从操作数据库开始,文中所有的代码均在我自己的…

zabbix4.0添加mysql报警_Zabbix4.0系统告警“Zabbix server is not running”

第一步: 查看系统日志,进一步确认原因1 cat /var/log/zabbix/zabbix_server.log问题出现在数据库。第二步 数据库确认1 mysql -u root -p #root用户登陆数据库如果登录不成功,就看一下登录密码是否正确以及zabbix用户是否有权限登录数据库。1…

影响索引的mysql函数_mysql索引对排序的影响实例分析

本文实例讲述了mysql索引对排序的影响。分享给大家供大家参考,具体如下:索引不仅能提高查询速度,还可以添加排序速度,如果order by 后面的语句用到了索引,那么将会提高排序的速度。测试1、创建测试表:t15表…

php如何对 mysql 中text类型拆分存入一个数组_PHP递归实现无限级分类,可选返回字符串和数组...

正 文:在一些复杂的系统中,要求对信息栏目进行无限级的分类,以增强系统的灵活性。那么PHP是如何实现无限级分类的呢?我们在本文中使用递归算法并结合mysql数据表实现无限级分类。递归,简单的说就是一段程序代码的重复调…

python 开发框架 ant_Golang/python语言开发的分布式游戏服务器框架 mqant

软件介绍mqantmqant 是一款基于 Golang 语言的简洁,高效,高性能的分布式游戏服务器框架,研发的初衷是要实现一款能支持高并发,高性能,高实时性的游戏服务器框架,也希望 mqant 未来能够做即时通讯和物联网方…

java w3c xml_org.w3c.dom(java dom)解析XML文档

首先来了解点Java DOM 的 API:1.解析器工厂类:DocumentBuilderFactory创建的方法:DocumentBuilderFactory dbf DocumentBuilderFactory.newInstance();2.解析器:DocumentBuilder创建方法:通过解析器工厂类来获得 DocumentBuilder…

mysql migrations_Code First Migrations更新数据库结构(数据迁移)

背景 code first起初当修改model后,要持久化至数据库中时,总要把原数据库给删除掉再创建(DropCreateDatabaseIfModelChanges),此时就会产生一个问题,当我们的旧数据库中包含一些测试数据时,当持久化更新后,…

java 机器码 虚拟机_Java虚拟机:源码到机器码

无论什么语言写的代码,其到最后都是通过机器码运行的,无一例外。那么对于 Java 语言来说,其从源代码到机器码,这中间到底发生了什么呢?这就是今天我们要聊的。如下图所示,编译器可以分为:前端编…