所以有些时候标签还是有必要留下的。因为标签会始终如一地说明你输入的或者即将输入的是什么内容。
虽然这么说来,但占位符与标签重复累赘的问题又如何解决呢。其于控制变量法不妨简单粗暴点将占位符删除掉试试。如下图:
这样看上去也不是不行,内容也能说清楚,不会重复累赘。
但是一直说有源设计,HTML5中特意加入的placeholder占位符也一定有其原因的。事实上在做过很多的表单页面之后就慢慢知道了,在很多社交网站平台里,用户所拥有的可能不仅仅是用户名,还有注册邮箱、注册手机号码、昵称等等,到底哪个才是可以用来登录的?要让用户去猜,就是一份失败的设计,所以这个时候占位符就发挥作用了。占位符起到进一步提示说明应该填写什么内容的作用,如下图:
这样的设计用户一眼看上去就知道应该怎样填写,清晰明了。
只是如果同时保留标签和占位符又会重复累赘。特别是一些标签长度长短不一的场景下作排版设计是件十分恼人的事,特别是到了移动端的时候就不知道排板得都是些什么鬼,如下图所示:
这样的界面看上去既重复又累赘,还无法对齐。所以必须在内容的排版上再想一下办法。
其中的一个设计方案是:将标签往右上移,放在输入框左上角,这样的设计使得界面更加整齐,用户的视线方向可以一直从上往下,而不需要左右来回移动,视觉体验上也是一种优化。如下图:
上图的设计也算是其中一种解决方案吧,具体还是基于不同的场景再选择不同的排版方式。只是不好的一点是你会发现整个版面看下来都是文字,界面死版,容易视觉疲劳。
我比较喜欢的一种设计方案是是将标签设计成图标,这样一来画面就显得灵活而且更加简洁。因为图标的提示作用,输入框已有输入内容时用户也能很清楚已经输入的是什么字段的内容。如下图所示:
02 输入框
表单设计中输入框的设计也依然是十分烦恼的事。以前在看过很登录界面的输入框,矩形的、圆角矩形的、有边框的、无边框的、有底色的、虚线的、只有下划线的等等,自己在做设计的时候也常常纠结于采用哪一种样式。为了做出更合理的选择,有必要深入理解一下输入框在表单设计中的视觉意义。
还是那种方法(控制变量法),尝试一下去掉输入框,如下图:
第一眼看到这个界面的时候,我的想法是“真不知道这个界面是做啥用的”。
虽然标签有冒号引出还有占位符的输入说明,仔细研究一下还是能够明白文本应该从何处开始输入,但冒号引出加文字也可以看作是内容展示,给人的感觉是“不觉得那里是个可以输入文字的区域”也就是说,去掉输入框之后不能说明输入区域,同时缺失交互暗示。
其实输入框在这里并没有很深层的心理模型,就像我们从小的考试试卷中“姓名:_______ ” 下划线一样,只是很简单的告诉你,这个就是输入区域。