UI设计中文本框和表单设计怎么做

  表单是 UI 界面中最为常见的元素,它通常是用来搜集和呈现一些数据、信息和特定的字段。在现实世界中,印刷的表格存在的时间更为久远,它们身上有很多设计可以作为重要的参考,帮助我们优化 UI 中的表单元素。
 

  UI设计中文本框和表单设计怎么做
 

  一、文本框剖析

  文本框允许用户在界面中输入文本。它们通常显示在表单和对话框中。文本字段组件设计应为交互提供明确的可见性,使字段在布局中好发现,高效填充且容易理解。
 

  UI设计中文本框和表单设计怎么做
 

  这些是基本文本字段的重要元素:

  1.容器-可交互输入文本的区域

  2.输入文本-输入文本字段

  3.标签文本(标题)-告诉用户给定表单字段中属于什么信息

  4.占位符文本-是所需信息的描述或示例,在用户输入文本后会被替换

  5.帮助提示或验证文本(可选) -提供其他上下文或验证消息

  6.头部图标(可选) -描述文本字段所需的输入类型

  7.尾部图标(可选) —对输入的文本的附加控制,例如清除,隐藏/显示等

  二、文本框类型

  它们大多数基于基本文本框,为了更好地展示特定类型的信息而做的演变,例如输入信用卡号的文本框。以下是我们创建的整个UI中最常用的输入类型的一些示例:
 

  UI设计中文本框和表单设计怎么做
 

  三、使用恰当的输入框类型来收集数据

  为收集的数据提供正确的文本框类型,将帮助用户以正确的格式输入信息,并避免错误,从而使填写过程尽可能简单高效。
 

  UI设计中文本框和表单设计怎么做
 

  四、文本框需要根据状态和用户的交互来及时变化外观

  可以通过提供视觉上的变化来传达文本框的状态。输入文本字段可以具有以下状态之一:未激活,悬停,激活,禁用,校验,报错。大家在做表单设计时最好的做法就是遵循这些状态的变化,不要挑战已经形成的用户思维模型。

 

 UI设计中文本框和表单设计怎么做
 

  五、选择最佳的文本框样式

  通常,文本框的标题有三种常用的位置可选择:顶部,左侧对齐和右侧对齐。采用哪种样式将取决于表单的主要目标和表单的大小,组件库以及要设计的平台。它们各自具有一些优点和缺点。
 

  UI设计中文本框和表单设计怎么做
 

  我已经根据大型设计研究的研究结果进行了汇总,最开始的Material design指南中流行的下划线输入并不是最佳选择。有趣的是,同一项研究表明,用户更喜欢带有圆角的输入。

  (1)标题左对齐

  当用户不熟悉所要填写的内容时,这是一个不错的选择

  优点:标题易于拓展;充分利用垂直空间

  缺点:标题和相应的输入内容之间的距离过长,而且不一致的距离会增加文本输入的完成时间
 

  UI设计中文本框和表单设计怎么做
 

  (2)标题右对齐

  与左对齐的标题相比,完成时间快将近两倍

  优点:文本的标题和输入内容的位置更紧密,减少了了眼睛的运动次数,从而缩短了完成时间

  缺点:难以快速扫描表单并了解所需的所有信息
 

  UI设计中文本框和表单设计怎么做
 

  (3)标题顶对齐

  这是在大多数情况下最快的时间和最全面的选择。在移动端上效果很好,因为它们不需要很多水平空间。

  优点:能够让用户单一眼球移动即可了解输入标题和输入文本,能够更快的完成

  缺点:需要更多垂直空间
 

  UI设计中文本框和表单设计怎么做
 

  六、文本框的长度应与预期的用户输入内容长度成比例

  为表单中的所有文本框都使用相同的输入长度会使它们在视觉展现上令人愉悦,但是却很难完成填写。
 

 UI设计中文本框和表单设计怎么做
 

  七、占位符文字不能替代标题

  输入信息后文本框内占位文本的消失,会对用户的短期记忆产生压力。没有标题,用户将无法在提交表单之前检查他们提供的所有信息。如果您需要极简的表单设计,则可以使用“Material design”浮动标题的方法。

  表单内的占位符文本有时会使用户感到困惑,最好在字段外使用提示文本。
 

  UI设计中文本框和表单设计怎么做
 

  UI设计中文本框和表单设计怎么做
 

  八、帮助用户填写表单

 
  使用自动完成功能帮助解决部分查询功能,在用户的输入框中,用户可以按Enter或“右箭头键”使用它。
  
  使用自动联想值搜索相关的关键字和建议使用的内容列表。列表以下拉弹层形式显示多个建议列表。
  
  预填充字段并使用智能默认值。通常,您可以通过IP或地理位置轻松检测用户所在的国家和城市。根据最常见的方案进行分析,我们一般可以定义默认情况下应选择的内容。
  

 UI设计中文本框和表单设计怎么做

  
  提供上下文信息。为了用户做出正确的决定或避免错误,用户在进行转帐时将需要一些其他信息,例如帐户余额,如果能够从上下文中获取这些信息,就请及时给出。
  
  九、使用实时校验
  
  “实时校验”是在用户浏览表单时实时检查用户输入的有效性,而不是在用户提交表单时一次性检查全部输入:
  
  验证消息显示在靠近输入的区域,并一起显示
  
  
  不要太过于激进的方式提示错误消息,应该告诉用户如何解决问题,而不是责怪他们
  
  
  当字段在用户完成输入之前就被标记为无效时,请避免“提前验证”
  
  
  考虑使用“正向校验”,可以增加一种愉悦感和成就感
  

  UI设计中文本框和表单设计怎么做
 

  十、让表单看起来更简洁高效

  (1)减少字段数

  它将消除视觉和认知负担,并且看起来更简单。
  
  不要将全名和日期之类的文本分成多个字段
  
  
  不要多次询问相同的信息
  
  
  使用标签和提示复制以尽可能地缩短它
  

  UI设计中文本框和表单设计怎么做
 

  (2)隐藏不相关的字段

  我们仅展示基本要点,通过逐步显示信息的方式来帮助用户管理信息的复杂性,在用户需要的时候再展示出来。比如加个开关按钮把不重要的信息隐藏。
 

  UI设计中文本框和表单设计怎么做
 

  (3)使用条件逻辑

  使用条件逻辑能够根据用户的答案,自动显示或隐藏某些字段,并可以在表单中t跳过页面。这种方法不仅可以减少字段数,而且可以使填写过程更具个性化和对话性。
 

  UI设计中文本框和表单设计怎么做
 

  (4)相关字段打组

  简化复杂表单的最简单方法之一就是开始对相关字段进行分组。格式塔心理学中有多种分组原则,可以使项目感觉相关:接近度,相似度,连续性,闭合性和连通性。将数十个非结构化字段分组为几个可管理的集合将显着提高表单的可用性。
 

  UI设计中文本框和表单设计怎么做
 

  (5)将复杂的表单分为几个简单的步骤

  有时即使删除了所有不必要的内容,某些表单也会很庞大。将大型任务分解为一系列较小的任务看起来容易得多,并促使用户将填写过程进行到最后。
  
  显示步骤条,以视觉方式传达用户的进度,这可以提高满意度并激发用户继续填写的动力
  
  
  不要过于细化表单,太多的步骤将无济于事,只会惹恼用户
  
  
  对关键信息进行汇总以减轻用户的焦虑,最后需要进行复查
  

 UI设计中文本框和表单设计怎么做
 

  (6)避免使用多个列布局

  一列布局为用户创建了一条清晰的完成路径。使用多列表单布局的后果包括:用户跳过他们实际要输入数据的字段;将数据输入到错误的字段中;或者只是想暂停一下而可能导致放弃。
 

 UI设计中文本框和表单设计怎么做
 

  十一、让用户沉浸在表单填写,尽量少的显示表单外的功能

  如果表单足够大,可以分成多个步骤,则应该为它分配一个单独的,清晰明确的空间。显示常规导航或任何会破坏表单填写过程的链接/按钮,只会造成混乱。我也建议不要在小型弹出窗口中使用多步骤表单。
 

  UI设计中文本框和表单设计怎么做
 

  十二、显示恰当的键盘类型

  Android或iOS提供了几种不同的键盘类型,每种类型的键盘都旨在促进不同类型的输入。为了简化数据输入,在编辑文本字段时显示的键盘应适合该字段中的内容类型。注意键盘将出现的位置。为了避免不必要的页面滚动,请将文本字段放在上方区域。
 

  UI设计中文本框和表单设计怎么做
 

  十三、停止荒谬的密码创建设计
  
  允许用户取消隐藏密码,而不是要求他们输入两次密码,这对于生成密码的应用程序也将更有效
  
  
  始终显示密码要求,并显示用户在满足填写条件方面的进度。尝试简化对用户的要求
  
  
  使用强度计量条以鼓励用户创建更强的密码
  

  UI设计中文本框和表单设计怎么做

 

摘自:https://www.aaa-cg.com.cn/ui/3048.html?seo1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
高清完整版,自己的目录。 前言 课程设计说明 关于引用作品版权说明 第1章 Bootstrap入门 1 Bootstrap简介 1.1 Bootstrap简介 1.2 Bootstrap文件结构和标准模板 操作案例:在页面使用Bootstrap 2 Bootstrap功能介绍 2.1.Bootstrap构成模块 2.2 Bootstrap的特色和功能介绍 2.2.1 Bootstrap的特色 2.2.2 媒体查询 2.2.3 Bootstrap主要功能 2.3 Bootstrap优秀插件 2.4 Bootstrap版本变化 3 Bootstrap优秀网站示例 本章总结 本章作业 第2章 Bootstrap布局 1 Bootstrap的结构 1.1 使用栅格系统 1.1.1 绘制栅格 1.1.2 栅格系统的列偏移 操作案例1:制作音乐网站首页 1.1.3 栅格系统的列交换 1.1.4 栅格系统的嵌套 1.2 响应式栅格 操作案例2:组合栅格系统 2 CSS布局概要 2.1 CSS布局简介 2.2 基础排版 2.2.1 标题 2.2.2 主体内容 2.2.3 对齐方式 2.2.4 列表 3 禁用响应式布局 本章总结 本章作业 第3章 Bootstrap组件 1 按钮 操作案例1:制作Bootstrap官网案例页面 2 表格 3 CSS组件 3.1 表单 3.2 输入框组 3.3 图标 3.4 下拉菜单 操作案例2:制作收集用户信息页面 3.5 按钮组 3.6 导航和导航条 操作案例3:制作导航栏 3.7 缩略图 3.8 媒体对象 本章总结 本章作业 第4章 Bootstrap插件 l 动画过渡 2 Bootstrap的JS插件 2.1 模态框 操作案例1:利用模态窗体制作百度登录框 2.2 轮播图 操作案例2:利用.Bootstrap制作携程网首页的轮播图 2.3 选项卡 2.4 折叠 操作案例3:利用Bootstrap制作导航菜单 本章总结 本章作业 第5章jQuery Mobile入门 l jQuery Mobile入门 1.1 jQuery Mobile简介 1.2 jQuery Mobile准备文档 1.3 jQuery Mobile架构 1.3.1 jQuery Mobile属性 1.3.2 jQuery Mobile主题 1.3.3 jQuery Mobile视图 操作案例1:制作jQuery Mobile基本页面 1.3.4 jQuery Mobile对话框 1.4 与电话整合 操作案例2:制作商家信息展示页面 2 jQuery Mobile UI组件 2.1 网格系统 2.2 格式化内容 2.3 可折叠的内容 2.4 工具栏 操作案例3:制作影视介绍页面 2.5 按钮 操作案例4:制作音乐播放器页面 本章总结 本章作业 第6章jQuery Mobile基础 1 列表 1.1 整页列表与插入列表 1.2 视觉分隔符 1.3 交互行 1.4 图片 1.4.1 图标 1.4.2 缩略图 1.4.3 计数气泡 2 表单组件 2.1 表单动作 2.2 表单元素 2.2.1 文本标签和容器标签 2.2.2 文本输入框 2.2.3 textarea输入区域 2.2.4 HTML5新增标签 操作案例:制作信息收集页面 3 jQuery Mobile API 3.1 jQuery:Mobile API 3.2 jQuery Mobile事件 3.2.1 页面事件 3.2.2 方向事件 3.2.3 触摸事件 本章总结 本章作业
### 回答1: 设计一个系统登录的UI界面,可以根据具体要求采用不同的代码实现方式。以下是两种常见的实现方式: 1. 使用HTML和CSS编写界面,再用JavaScript处理逻辑: 首先,使用HTML构建登录表单,包括输入用户名和密码的文本框以及登录按钮。使用CSS美化界面,设置背景、颜色、字体等样式,以增加用户体验。然后,使用JavaScript编写事件处理程序,监听登录按钮点击事件。在事件处理程序,获取用户输入的用户名和密码,进行验证。若验证通过,可以跳转到系统主页,否则提示错误信息。最后,使用响应式设计,确保界面在不同设备上的适配。 2. 使用框架(如React)和组件库(如Ant Design)快速构建界面: 首先,使用React框架创建一个登录组件。在组件,使用Ant Design提供的输入框组件和按钮组件,以及其他需要的组件,如复选框、验证提示等。通过设置组件的属性自定义样式和功能,并使用事件处理函数处理用户交互逻辑。在提交表单时,可以通过发送HTTP请求与后端进行通信,进行用户名和密码的验证。最后,使用CSS或者自定义样式,美化界面,提升用户体验。 以上两种方式都可以根据具体需求进行定制和扩展,保证系统登录的界面符合设计要求,并能够实现登录功能。选择哪种方式,可以根据开发团队的技术栈、项目需求和开发周期等因素进行综合考虑。 ### 回答2: 要设计一个系统登录的UI界面,可以使用不同的代码语言来实现。以下是使用HTML、CSS和JavaScript的代码示例: HTML代码: ```html <!DOCTYPE html> <html> <head> <title>Login Page</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div class="login-container"> <h1>Login</h1> <form id="login-form"> <input type="text" id="username" placeholder="Username"> <input type="password" id="password" placeholder="Password"> <button type="submit">Login</button> </form> </div> <script src="script.js"></script> </body> </html> ``` CSS代码(style.css): ```css .login-container { width: 300px; margin: 0 auto; padding: 20px; background: #f0f0f0; border: 1px solid #ccc; border-radius: 5px; } h1 { text-align: center; margin-bottom: 20px; } input[type="text"], input[type="password"] { width: 100%; padding: 10px; margin-bottom: 10px; border: 1px solid #ccc; border-radius: 3px; } button { width: 100%; padding: 10px; background: #4CAF50; color: #fff; border: none; border-radius: 3px; cursor: pointer; } ``` JavaScript代码(script.js): ```javascript document.getElementById("login-form").addEventListener("submit", function(event) { event.preventDefault(); // 阻止表单默认提交行为 var username = document.getElementById("username").value; var password = document.getElementById("password").value; // 进行登录验证等逻辑处理,可以发送请求给服务器进行验证 if (username === "admin" && password === "123456") { alert("Login successful!"); } else { alert("Invalid username or password!"); } }); ``` 以上代码通过HTML搭建了登录页面的结构,CSS样式化了页面的外观,JavaScript部分则添加了表单的提交事件监听和登录验证逻辑。当用户填写用户名和密码,并点击登录按钮时,JavaScript代码将获取表单输入的值,通过逻辑判断进行登录验证,并以弹窗的形式提示用户登录是否成功。当然,这只是一个简单的示例,实际开发还需根据具体需求来扩展和完善登录系统的功能和验证机制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值