php两个表单_UI设计——用户表单设计注意事项

a993453f8406bba28d67ec705bde64ca.gif作为一个UI设计师,一定会用到表单设计,我们如果设计出一个糟糕的表单,会极大影响 用户信息的录入的效率,今天就给大家介绍一下表单设计中需要注意的事项。 d9787c77e15f6829e48d01f1425c6355.png 一个表单有三个组成部分:
  • 表单标签(标题)。

  • 表单域(输入框),包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。

  • 表单按钮:包括提交按钮、保存按钮、复位按钮和一般按钮;用于将表单数据传送到服务器上。

 4ab210d5f6728cc645310185035b8ed9.png 常见的表单类别:文本输入框、密码输入框、其中文本输入框又包含中文输入框、英文输入框、数字输入框等。其中我们接触最多的就是需要录入信息的输入框。 表单布局 表单的布局结构,合理的表单结构,能提高用户阅读效率,同时还能降低信息填写时的错误率。常见的布局结构:左右、上下、内部。  65269badf992edf9f0ac8be9345a1073.png 左右和上下结构,左右结构常用在pc端,左右结构在用户体验上,视觉路径相对较长,特别是在多行信息录入时,尤其明显。 输入限制 为什么要做输入限制:一是为了陈列这些数据时,可以根据长度来确定它的一种展现方式;二是为了减轻数据库的压力。 1、对表单域输入的信息进行字数限制 ffa1532a288b9ec2055d4c222284ec69.png  2、做属性限制,比如在数字文本框时,输入汉字,或者字母,这就极大的增加了用户的错误率 31c1513af498e45219f6b48a308998d8.png  提示文字 提示文字在设计中,我们要注意文字清晰、明了、简短、一致,在颜色选择上,作为提示性信息,视觉层级较弱,不宜用太过突出的颜色。在HTML5中,input标签中有placeholder提示文字这个属性是有一定原因的。而我们加入提示文字,用户在填写表单的时候,一眼看上去就知道应该在哪里填写,怎么填写,清晰明了。  b80a06130350c3d29dba4d420ca3d32a.png 输入框大小与边距 我们在绘制设计图的时候,需要给开发标有效输入框的大小与间距。我这里设置了红色,为了不影响视觉,我们可以将不透明度降为零,在交接到蓝湖或者像素大厨,开发都能看到input框的大小,可以看不见,但必须存在。  f9f34ed63d729a42770f5e32458433d6.png 在input框中有icon时,也要注意icon与input框之间的间距。  ad6caa66653eefd7b2208322b63beb63.png 多行文字规则 在表单当中,多行文字一般出现在两个地方,一是表单标签,二是行内信息。 在做标签的时候,有时候会出现一个名字很长的标签,我们给文字设定宽度和行高,我们给出规则,比如最多五个字,超出部分做换行处理,我们需要给标签的行高和宽度统一。  19fa6d374516b4ac8f5191b87eb7b16b.png 报错提醒 我们在用户输入的时候,就应及时针对用户录入的信息进行判断,有些前端自己就能做,有些需要扫一遍数据库,做信息对比,然后告知用户信息重复。总之及时做判断,并给出反馈,同时引导用户完成正确填写操作,不要等到用户点提交按钮后,才给用户做出判断。  2a8bf1a342625890854f37f6a663f665.png 结果反馈 用户在完成表单填写,并提交后,需要及时给用户反馈,比如完成提交时的祝贺,谢谢等,都能催发用户体内的多巴胺,并产生愉悦的情绪,无论是祝贺还是提醒,用户都会产生快乐的情感。 相关链接: 致全体云和数据复课学生的一封信 高亮!2020年4月全国程序员工资新鲜出炉 毕业在即,选择IT行业就业会更好吗? 裁员降薪浪潮再现?你凭借什么在职场中生存下去? 点击文末“”咨询,免费来云和试听课程——UI视觉交互精英班、PHP全栈web高薪班、JAVA大数据精英班、HTML5全栈精英班、Unity虚拟现实大师班、全域电商精英班、大数据人工智能专家班、华为认证课程,座位有限,先抢先得266c5b37ddf266cf1766c8f7c80eea6b.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
form表单元素包括:text 文本输入框,password密码输入框,checkbox复选框,radio单选框,file 文件域,submit表单提交action指向的文件,reset表单清空,image图片提交按钮,button按钮,hidden隐藏域。 select option select 实现下拉选 callback 是回调函数 layui.模块   模块可以是layui已经存在的模块,也可以通过layui.define([mods], callback) 来自己自定义模块。 如果想要使用模块首先要做的必然是加载模块,layui.use(['laypage', 'layedit'], function(){}); 接下来使用layui风格控件  其实感觉layui帮我们定义好了CSS和许多JS文本,我们需要做的只是按照layui的命名规范选好样式进而使用就可以了。  layu官方文档的命名规范为: CSS命名规范 class命名前缀:layui,连接符:-,如:class="layui-form" 命名格式一般分为两种: 一:layui-模块名-状态或类型 二:layui-状态或类型 因为有些类并非是某个模块所特有,他们通常会是一些公共类。如: 一(定义按钮的原始风格):class="layui-btnlayui-btn-primary" 二(定义内联块状元素):class="layui-inline" 1 2 3 4 5 6 7 8 9 当然还有前面提到的使用模块的js代码: layui.use(['form', 'layedit', 'laydate'], function(){   var form = layui.form   ,layer = layui.layer   ,layedit = layui.layedit   ,laydate = layui.laydate;   //日期   laydate.render({     elem: '#date'   });   laydate.render({     elem: '#date1'   });   //创建一个编辑器   var editIndex = layedit.build('LAY_demo_editor');   //自定义验证规则   form.verify({     title: function(value){       if(value.length < 5){         return '标题至少得5个字符啊';       }     }     ,pass: [/(.+){6,12}$/, '密码必须6到12位']     ,content: function(value){       layedit.sync(editIndex);     }   });   //监听指定开关   form.on('switch(switchTest)', function(data){     layer.msg('开关checked:'+ (this.checked ? 'true' : 'false'), {       offset: '6px'     });     layer.tips('温馨提示:请注意开关状态的文字可以随意定义,而不仅仅是ON|OFF', data.othis)   });   //监听提交   form.on('submit(demo1)', function(data){     layer.alert(JSON.stringify(data.field), {       title: '最终的提交信息'     })     return false;   }); }); 下面我们按照官方文档的开发规范使用一下form表单的例子       表单集合演示           单行输入框                       验证必填项                             验证手机                                   验证邮箱                                       多规则验证                                   验证日期                                   验证链接                                 验证身份证                       自定义验证                   请填写6到12位密码               范围                           -                                 单行选择框                   </opt

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值