表单布局 海报
№ 284

表单布局

定义 Definition

通过清晰的分组、对齐与提示,引导用户高效、准确地完成输入,提升表单体验。

要目 Key Points
对齐标签、输入框与提示对齐,形成整齐的视觉节奏。
分组相关字段归类在同一组内,用留白与边界区分层级。
提示提供输入提示与错误反馈,帮助用户理解并修正。
行动主要操作清晰突出,次要操作低调辅助,指引完成流程。
用法 Application

适用于各类信息录入表单,确保信息准确后引导用户点击提交完成操作。

关键词 Keywords
表单分组对齐提示行动
参见 Related
易混 Confusable
回忆评估 Review
看完海报,凭回忆作答——评分后排入复习队列
一级分类网页与 UI
本主题共22 个概念
高清原图 CDN 打开 ↗
学习路径 图鉴 · 研习两用

实况演示

Live Demo · 真实 HTML/CSS
关键 CSS fold / unfold
/* ═══ 本 demo 自定义样式 ═══ */

.form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
  .fld { display: flex; flex-direction: column; gap: 5px; }
  .fld.wide { grid-column: 1 / -1; }
  .fld label { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; color: var(--ink-2); text-transform: uppercase; }
  .fld input, .fld textarea {
    border: none; border-bottom: 1px solid var(--line); background: none;
    font: inherit; font-size: 13px; color: var(--ink); padding: 6px 2px; outline: none;
  }
  .fld input:focus, .fld textarea:focus { border-bottom-color: var(--accent); }
  .fld .sub { font-size: 10.5px; color: var(--ink-3); }
  .submit { grid-column: 1 / -1; justify-self: end;
            background: var(--ink); color: var(--paper); border: none;
            font-family: var(--mono); font-size: 12px; letter-spacing: .1em; padding: 9px 22px; cursor: pointer; }

/* ═══ 共享令牌类 · demo 外壳已内置 ═══ */

.blk {
  background: color-mix(in srgb, var(--ink) 4%, transparent);
  border: 1px solid var(--line); border-radius: 2px;
  display: grid; place-items: center;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; color: var(--ink-2);
  padding: 10px; min-height: 34px;
}
.blk.acc {
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  border-color: color-mix(in srgb, var(--accent) 45%, transparent); color: var(--accent);
}
.blk.ink { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.tag {
  display: inline-block; font-family: var(--mono); font-size: 10px; letter-spacing: .08em;
  border: 1px solid var(--line); color: var(--ink-2); padding: 2px 8px;
  border-radius: 2px; background: var(--paper-2);
}
.card { background: var(--paper-2); border: 1px solid var(--line); border-radius: 3px; overflow: hidden; }
.card .cv { aspect-ratio: 16/10; background: color-mix(in srgb, var(--accent) 10%, var(--paper-2)); border-bottom: 1px solid var(--line); }
.card .bd { padding: 9px 10px; }
.card .bd .t { font-weight: 600; font-size: 12.5px; }
.card .bd .m { font-family: var(--mono); font-size: 10px; color: var(--ink-3); margin-top: 2px; }
.avatar {
  width: 34px; height: 34px; border-radius: 50%; flex: none;
  background: color-mix(in srgb, var(--accent) 22%, var(--paper-2)); border: 1px solid var(--line);
}
.fake-text { height: 8px; background: color-mix(in srgb, var(--ink) 10%, transparent); border-radius: 1px; }
.fake-text.w60 { width: 60%; } .fake-text.w80 { width: 80%; } .fake-text.w40 { width: 40%; }
.fake-text + .fake-text { margin-top: 6px; }

同主题

查看全部 →
[Demo]
270 卡片网格布局
270 卡片网格布局
[Demo]
274 数据表格布局
274 数据表格布局