zoukankan      html  css  js  c++  java
  • BEST PRACTICES FOR FORM DESIGN

    BEST PRACTICES FOR FORM DESIGN

    https://static.lukew.com/webforms_lukew.pdf

     

    Top Aligned Labels 


    Right Aligned Labels 

    • 定案:

      • 在复杂同时多 input 的情况下使用

      • 在 create 时使用。因为用户需要快速扫描 label

    • 用户需要用 z 字形的方式扫描,不方便

    • 无需额外高度,对比 top align

    Left Aligned Labels

    • 定案:

      • Edit 时使用。

      • 用户需要快速扫描 label

    • 找到 label 后要去找 input,会有一段距离

      • 某 ERP 项目用了 dash 去连线

    • 用户扫描 label 非常快

    • 无需额外高度,对比 top align


    Required Form Fields



    • 小部分是 required 就放 required

    • 小部分是 optional 就放 optional


    Field Lengths

    • 定案:

      • 宽度依据内容而定

        • 3x, 4x, 5x 个字

      • 30% 预算给 number

    • 用户通过 input 宽度判断要输入的内容长度


    Content Grouping

    • 组合可以把不同类型的内容给区分,让用户容易去区分表格内容

    • 重要的可以被组合在一起,同时放在第一个位置

    • 使用最少的视觉元素来传达有用的关系(尽可能的少用元素在组合排版),参考一下图片


    Actions

    • 操作分为重要和次要

    • 次要包括:取消,回头,重设

    • 重要包括:保存,继续,提交


    按钮怎么摆放?

    • A,B,C 比较好,因为用户移动视线在一个范围

    • 注意:场景都是 top align

    • 按钮摆放在 input 的下面


    Help & Tips

    • 用户不清楚表单提问什么,或是要填写什么时,这能帮助

    • 提示填写内容格式

    • 太多提示会让表单很混乱


    Automatic inline exposure

    • Focus 后出现提示,这样表单干净


    User-activated inline exposure

    • 点击或者悬停 icon 显示


    Interaction

    Path to Completion


    • Remove Unnecessary Inputs

    • Smart Defaults

    • flexible data  entry

    • 清晰的完成路径


    Tabbing

    • Tab 功能可以加快填写表格,尤其是第二次填写时

    • 用户可以不用滑鼠操作

    • 让用户明确知道 tab 去下一个的地方

    • 所有能点击的都能够被 tab

    • Shift + tab 也是需要被重视的


    Progressive Disclosure

    • 空间有限,通过操作去展现内容

    • 整洁排版,让影响排版的内容隐藏

    • 用户不一定看完你所有的内容,隐藏内容是最好的方法

    • 方法

      • Advanced option

      • Dialog

      • 渐进式披露:Step by step 去显示内容


    Selection Dependent Inputs

    • 没有明白


    Feedback

    Inline Validation 

    • 用户在操作时,马上给出反应,让用户安心

    • 当在做 unique 时,每 key up 一个字就马上做出反应,这样用户就能安心

    • Autocomplete 和 dropdown 能让用户不用去烦恼要填写什么

    • 显示字数,因为用户不会在填写时同时去计算


    Errors




    Progress

    • 要等待的地方需要让用户知道,比如上载图片,ajax 加载……

    • Disabled 提交按钮已阻止用户操作


    Success

    • 明确的给出完成表单的反馈信息











  • 相关阅读:
    Redis源码分析(十二)--- redis-check-dump本地数据库检测
    Redis源码分析(十二)--- redis-check-dump本地数据库检测
    Redis源码分析(十二)--- redis-check-dump本地数据库检测
    Redis源码分析(十三)--- redis-benchmark性能测试
    Redis源码分析(十四)--- rdb.c本地数据库操作
    Redis源码分析(十三)--- redis-benchmark性能测试
    Redis源码分析(十四)--- rdb.c本地数据库操作
    Redis源码分析(十四)--- rdb.c本地数据库操作
    去除移动端点击事件出现的背景框 tap-highlight-color
    php源码分析之PHPAPI宏的作用
  • 原文地址:https://www.cnblogs.com/stooges/p/15377808.html
Copyright © 2011-2022 走看看