使用通用编辑器创建响应式表单——完整指南

现代网络环境要求表单能够在不断扩展的各种设备类型和屏幕尺寸上无缝衔接运行。从大型台式机显示器到小型智能手机屏幕,无论用户选择哪种设备,都希望能获得一致、直观的使用体验。创建响应式表单不再是可选的选项——而是提供专业、无障碍、转化优化的数字体验的基本要求。

通用编辑器为响应式表单开发提供了全面的工具和方法,可智能地适应各种屏幕尺寸、输入方法和用户上下文。本指南探讨了各种必要的技术基础、实施策略和优化技术,使创建的表单不仅在所有设备上都具有出色性能,而且同时确保可用性、无障碍可访问性和吸引人的外观。

响应式表单创建包括两个主要活动:

  • 响应式测试: ​使用设备模拟器在各种屏幕尺寸上预览并测试表单。
  • 响应式设计: ​选择并实施布局模式,使其无缝适应各种设备。

在本指南中,您将了解到如何:

  • 在桌面设备、平板电脑和移动设备上测试表单
  • 为您的内容选择合适的布局模式
  • 应用响应式设计最佳做法
  • 解决响应式表单的常见问题
  • 为提高移动设备性能优化表单
TIP
移动设备优先方法: ​从为移动设备设计开始,然后再改进适应更大的屏幕。这样可以确保核心功能在最受限制的环境中也能正常工作。

第一部分:跨设备测试表单

在不同的设备上测试您的表单可以帮助您尽早识别并解决响应式问题,避免用户遇到这类问题。通用编辑器提供模拟器模式,用于模拟各种屏幕尺寸和方向。

如何测试表单

步骤 1:打开设备模拟器

  1. 在通用编辑器中打开表单。
  2. 点击工具栏中的 模拟器图标 模拟器 ​图标。
  3. 现在会出现设备选择器菜单。

通用编辑器响应式测试界面

步骤 2:选择要测试的设备

  • 桌面设备(宽度 1200px+):默认编辑视图
  • 平板电脑(宽度 768px–1199px):中号屏幕测试
  • 移动设备(宽度 320px–767px):小号屏幕测试
  • 自定义:指定特定设备的确切尺寸

步骤 3:测试设备方向

使用​ 屏幕旋转器 ​图标来测试两种模式:

  • 纵向模式:移动设备标准方向
  • 横向模式:旋转的平板电脑或手机视图

设备测试结果

每种设备类型都表现出独特的响应行为:

设备类型
屏幕宽度
检查内容
常见问题
桌面设备
1200px+
完整布局,所有功能可见
过多空白,布局过宽
平板电脑
768px–1199px
组件堆叠,导航可用性
尺寸不合适,有触摸目标问题
移动设备
320px–767px
单列布局,拇指导航
文字较小,按钮间距很近
自定义
用户定义
设备特定的要求
断点边缘情况

各设备的视觉示例

桌面设备视图 (1200px+):
桌面设备表单视图
全宽布局,并排表单字段。

平板电脑视图 (768px–1199px):
平板电脑表单视图
中等宽度布局,调整了组件间距。

移动设备视图 (320px–767px):
移动设备表单视图
单列布局,组件堆叠。

自定义设备视图:
自定义设备视图
用户指定的尺寸,用于有针对性的测试。

测试工作流

对于新表单:

  1. 在桌面设备视图中构建: ​从完整功能设计开始。
  2. 在平板电脑上测试: ​检查中号屏幕的适配情况。
  3. 在移动设备上验证: ​确保在小号屏幕上的可用性。
  4. 修复响应问题: ​根据需要调整布局。
  5. 重新测试所有设备: ​确认修复了所有尺寸设备上的问题。

对于现有表单:

  1. 移动设备快速检查: ​表单可以在手机上使用吗?
  2. 确定问题范围: ​注意布局和可用性问题。
  3. 系统性测试: ​彻底测试每种设备尺寸。
  4. 记录问题: ​跟踪需要修复的问题。
  5. 实施修复: ​有条不紊地解决问题。

第二部分:选择响应式布局模式

布局模式决定了表单内容如何适应不同的屏幕尺寸。合适的模式可以同时改善用户体验和移动设备性能。

布局模式概述

布局类型
最适合
移动设备性能
复杂性
面板布局
分类的内容,仪表板样式的表单
良好
向导布局
多步骤流程,复杂的工作流
优秀
折叠布局
常见问题解答样式的内容,可选的分区
优秀

快速决策指南

在以下情况下使用面板布局:

  • 您的内容分为不同的类别
  • 用户需要同时查看多个分区
  • 内容比较简单

在以下情况下使用向导布局:

  • 表单有多个逻辑步骤
  • 您想减少认知负荷
  • 移动设备用户是主要受众

在以下情况下使用折叠布局:

  • 表单包含可选的或辅助性内容
  • 节约空间很重要
  • 内容可以按逻辑分成几组

面板布局

面板布局将相关内容组织成视觉上不同的几个分区,允许用户一次查看多个分区。这种布局非常适合包含分类信息的表单,这些信息可以在较大的屏幕上并排显示。

面板布局示例

响应式行为

  • 桌面设备(1200px 及以上): ​面板并排显示或以网格形式显示,以实现最大可见性。
  • 平板电脑(768px–1199px): ​面板以适当的间距垂直堆叠,以保持清晰布局。
  • 移动设备(320px–767px): ​面板采取单列布局,各分区之间有清晰的分隔,以便导航。

如何实施

  1. 面板组件添加到您的表单中。
  2. 将每个面板中的相关字段分组,按逻辑性进行组织。
  3. 为每个面板分区分配清晰的描述性标题。
  4. 确保面板之间有足够的间距,防止形成视觉上的杂乱感。

最佳做法

  • 桌面设备上的面板数量限制在 3 到 4 个,以免用户感到难以操作。
  • 为每个面板使用简洁的描述性标题,帮助用户更好理解。
  • 按逻辑性组织面板内的字段,以最大限度地减少认知负荷。
  • 在触摸设备上测试面板导航,确保在所有平台上都可用。

常见用例

  • 求职申请: ​个人信息、教育经历、工作经验和推荐人几个分区。
  • 产品注册: ​基本详情、技术规格和保修信息几个面板。
  • 意见调查表: ​按人口统计数据、偏好、反馈和联系方式分成几组。

向导布局

向导布局可以引导用户完成多步骤过程,每次显示一个分区。这种布局对于复杂的表单特别有效,因为它将填写过程分解为可管理的若干步骤,这可以减少认知负荷并提高完成率。

向导布局示例

响应式行为

  • 所有设备: ​保持一个步骤只关注一个重点,最适合移动设备用户。
  • 步骤内容: ​每个步骤都会响应式调整,根据屏幕尺寸适当地堆叠字段或并排排列字段。
  • 导航: ​采用触摸友好的按钮,间距充分,便于交互。
  • 进度指示器: ​进度条或步骤指示器可针对不同的设备进行适当缩放,清晰地提供关于完成状态的反馈。

如何实施

  1. 向导组件插入到您的表单中。
  2. 将表单划分为若干逻辑步骤,比较理想的是 3 到 7 个步骤,以保证每个步骤都能关注重点且易于管理。
  3. 添加进度指示器,帮助用户了解他们在填写过程中的进度。
  4. 提供清晰的导航控制,例如“下一步”、“后退”和“保存”按钮。

移动设备优化建议

  • 为导航控制使用较大的触摸目标(高度至少为 44px),以增强可用性。
  • 确保步骤指示器在小屏幕上也清晰可辨。
  • 限制每个步骤的字段数量,以最大限度地减少滚动,增强重点。
  • 启用自动保存功能,防止用户退出表单时数据丢失。

最佳做法

  • 设计步骤时应遵循逻辑进展,每个步骤都应建立在前一个步骤的基础上。
  • 为每个步骤使用清晰的描述性标题,使用户明确填写目的。
  • 在每个步骤验证用户输入,以便尽早发现错误,减少用户受挫感。
  • 允许用户向后导航,查看或编辑之前的信息,同时不会丢失数据。

常见用例

  • 保险索赔: ​事故详情、证据提交、个人信息和核查的几个步骤。
  • 帐户设置: ​基本信息、偏好设置、安全设置和确认几个阶段。
  • 订购流程: ​产品选择、发货信息、付款详细信息和订单摘要几个步骤。

折叠布局

折叠布局将内容组织成可折叠的分区,这样可以节省空间,非常适合用于可选的或辅助性信息。这种布局对于内容可以按逻辑分组且不需要一次全部显示的表单特别有效。

折叠布局示例

响应式行为

  • 移动设备性能: ​仅展开相关的分区,减少滚动需要,缩短加载时间。
  • 触摸优化的标题: ​分区标题易于点击和展开,支持在移动设备上使用自然手势。
  • 流畅的动画: ​展开和折叠分区,提供用户交互的视觉反馈。
  • 空间效率: ​折叠分区可最大限度地减少垂直空间,使表单在各种设备上都更容易导航。

如何实施

  1. 折叠组件添加到您的表单中。
  2. 在每个折叠分区中将相关的可选内容或辅助内容分组。
  3. 每个分区使用清晰的描述性标题,帮助用户了解其中包含了哪些信息。
  4. 根据重要性和用户需求为每个分区设置适当的默认打开或关闭状态。

移动设备优势

  • 折叠不使用的分区,减少滚动,使用户能够一次只关注一个分区。
  • 触摸友好的交互方式,支持自然的展开/折叠手势。
  • 更快加载,因为只有活跃内容可见。
  • 增强重点,因为用户在任何给定时间只看到他们需要的信息。

最佳做法

  • 使用清晰的分区标题,使用户在展开分区前就知道会看到什么。
  • 将每个分区内的相关内容按逻辑分组,帮助更好理解。
  • 如果需要立即关注重要分区,将其设置为一开始就展开。
  • 提供简短的分区预览或摘要,帮助用户决定要展开哪些分区。

常见用例

  • 产品配置: ​基本选项、高级设置、配件和支持几个分区。
  • 常见问题解答表: ​分成帐户、账单、技术和一般问题几个组。
  • 设置表: ​隐私、通知、外观和高级选项几个分区。

第三部分:响应式设计最佳做法

各种设备类型的最佳做法

移动设备优化(320px–767px)

布局和交互:

  • 为所有表单内容使用单列布局,以最大限度地提高可读性和易用性。
  • 确保所有按钮和交互元素的高度至少为 44px,确保可靠的触摸交互。
  • 提供清晰、简单的导航,包括清晰可见的后退和下一步按钮。
  • 分解长表单,最大限度地减少在每个分区里的滚动。
  • 自动聚焦于第一个输入字段,跳出移动设备键盘。

字段指南:

  • 文本字段应跨越整个屏幕的宽度,并留出足够的填充空间以供触摸输入。
  • 使用原生下拉/选择元素,确保最佳的移动设备可用性。
  • 实施原生日期选取器,提供一致的移动设备体验。
  • 确保文件上传区域够大并且标记清晰,以方便访问。
平板电脑优化(768px–1199px)

布局和可用性:

  • 对相关字段使用双列布局,以充分利用更大的屏幕空间。
  • 以纵向和横向方式测试表单外观和可用性。
  • 设计时考虑到触摸和鼠标两种输入,确保可轻松使用所有控件。
  • 增加内容区域大小,同时保持清晰的视觉层级结构和可读性。
桌面设备优化 (1200px+)

高级功能和布局:

  • 使用多列布局可以高效利用水平空间,减少垂直滚动。
  • 提供常用操作的键盘快捷键,支持高级用户。
  • 为交互式元素实施悬停状态和视觉反馈。
  • 为复杂表单提供高级验证,包括清晰、详细的错误消息。

使用媒体查询断点配置自定义布局

在使用​ 通用编辑器 ​为自适应表单构建组件的自定义布局时,必须通过 CSS 媒体查询断点 ​定义响应式行为。这样可确保表单在不同设备和屏幕尺寸下正确呈现。

推荐断点(基于 AEM 核心组件)

设备类型
推荐断点
桌面设备
min-width: 1200px
平板电脑
min-width: 768px and max-width: 1199px
移动设备
max-width: 767px

要点

  • 使用这些断点来控制组件在不同设备上的调整大小、堆叠或隐藏方式。
  • 遵循组织的响应式设计指南,以确保一致的用户体验。
  • 在多种设备和方向上测试布局,以确保可用性和可访问性。
/* Example: Stack form fields on smaller screens */
@media (max-width: 767px) {
  .custom-form-container {
    display: flex;
    flex-direction: column;
  }
}
NOTE
通用编辑器不提供用于定义响应式行为的 UI。所有布局自定义必须通过 CSS 实现。

疑难解答

布局问题

移动设备上的表单布局断开

可能的原因:

  • 固定宽度的元素无法根据小屏幕调整
  • 桌面设备优先的 CSS 覆盖了移动设备样式
  • 图像或内容溢出其容器

如何修复:

  • 确保所有图像和容器都使用相对尺寸或基于百分比的尺寸。
  • 一开始采用移动设备优先的 CSS 方法,然后为更大的屏幕逐层增强。
  • 使用设备模拟器和真实设备测试表单。
  • 避免固定尺寸,使用灵活的布局。
触摸目标太小

可能的原因:

  • 按钮或链接小于 44px x 44px
  • 交互式元素之间距离太近
  • 自定义 CSS 减少了默认触摸目标大小

如何修复:

  • 确保每个交互式元素至少为 44px × 44px。
  • 在按钮、链接和其他控件之间添加足够的间距。
  • 使用真实的触摸设备进行测试,而不仅仅是鼠标。
  • 根据需要扩大触摸目标区域,确保可用性。
内容溢出问题

可能的原因:

  • 长文本或长标签不换行
  • 容器宽度固定
  • 图像不进行响应式缩放

如何修复:

  • 为所有标签和内容启用文本换行功能。
  • 使用随容器缩放的响应式图像。
  • 设计灵活的布局,适应变化的内容长度。
  • 使用短内容和长内容进行测试,确保适应性。

性能问题

在移动设备上加载缓慢

可能的原因:

  • 未经优化的大图像
  • JavaScript 过多
  • 同时加载的表单字段太多

如何修复:

  • 针对移动设备优化图像,并使用适当的文件格式。
  • 推迟或延迟加载非关键内容。
  • 最大程度减少第三方脚本和小组件的使用。
  • 简化表单字段,只加载必要的内容。

测试和验证问题

模拟器与真实设备有区别

可能的原因:

  • 浏览器渲染引擎不同
  • 鼠标无法准确模拟触摸交互
  • 网络速度不一样

如何修复:

  • 除了模拟器之外,还应始终在真实设备上测试。
  • 使用多种浏览器和设备进行全面测试。
  • 模拟各种网络速度,以识别性能瓶颈。
  • 收集您的目标受众中真实用户的反馈。

响应式表单的成功量度

关键绩效指标

用户体验:

  • 表格完成率: ​在移动设备上的目标是达到 85% 或更高。
  • 完成时间: ​移动设备用户完成表单所用的时间应在桌面设备的 20% 以内。
  • 错误率: ​验证错误应保持在 5% 以下。
  • 放弃点: ​识别用户在哪些步骤放弃,并解决相应问题。

技术性能:

  • 页面加载时间: ​在 3G 连接情况下少于 3 秒。
  • 核心网页指标: ​达到或超过 Google 建议的阈值。
  • 无障碍可访问性: ​符合 WCAG 2.1 AA 合规要求。
  • 浏览器兼容性: ​确保 98% 以上的功能可以在所有主要浏览器上运行。
测试清单

发布前检查清单:

  • 在真实的移动设备上测试表单(不仅仅是模拟器)。
  • 确保所有触摸目标至少为 44px x 44px。
  • 验证所有受支持的屏幕尺寸上的文本易读性。
  • 确认表单验证在所有设备和浏览器上都一致有效。
  • 确保移动设备上的加载时间少于 3 秒。
  • 检查所有交互式元素是否可以通过键盘和屏幕阅读器访问。
  • 在所有受支持的设备上测试表单提交。

后续步骤

立即行动:

  1. 审核您当前的表单: ​使用设备模拟器测试现有表单。
  2. 确定速效方案: ​首先解决明显的移动设备上的可用性问题。
  3. 优先考虑高流量表单: ​重点关注对用户影响最大的表单。
  4. 实施移动设备优先的方法: ​从最小屏幕的设计开始。

高级优化:

  • 性能监控: ​设置分析方法,跟踪表单量度。
  • A/B 测试: ​试验不同的布局和方法。
  • 收集用户反馈: ​收集真实用户的意见。
  • 持续改进: ​定期审阅和优化表单。
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab