跳到主要内容
界面图谱Interface Atlas
☰
EN
组件Form / Input

输入框

Input

别名:输入框文本输入框文本框输入栏表单输入框单行输入框

这是什么

用一条带边框的水平输入区收集单行文本,是表单的基本单元。 占位符提示期望格式,聚焦时高亮边框引导视线,校验失败时切换错误色 并附提示文案;可内嵌前后缀图标与清除按钮,受控管理输入值。

交互实验室

试一试,再决定怎么用

修改邮箱、切换外观,尝试清空和错误输入,再保存偏好。

正在加载实验室…

使用时关注什么

  • 01占位符不能代替标签;错误必须说明如何修正。
  • 02清空后焦点留在输入框,方便继续输入。

从参考到实践

AI 生成的视觉参考 · 点击查看完整图集

✓ 适用场景

  • 收集用户名、邮箱、标题等单行短文本
  • 表单校验需要即时反馈错误与格式提示
  • 搜索等需要前后缀图标或清除按钮的场景

✕ 不适用场景

  • 长段落、简介等多行内容,改用 textarea
  • 选项固定且少于 5 个,用 radio 或 select 更高效
  • 需要复杂格式编辑(富文本、日期),用专用组件

常见形式

描边

Outline

边框包裹,最通用

填充

Filled

浅灰底无边框,Material 常用

带前后缀

With addons

内嵌图标与清除按钮

下划线

Underline

仅保留下边线,不使用圆角与填充底色;标签始终可见。

实现要点

borderoutlinebox-shadow: ringtransition

基础样式是 border + rounded + px,focus 时叠加 accent 色描边(box-shadow 实现, 不改动布局);错误态切换 border 与提示文字颜色。清除按钮用绝对定位内嵌右侧。 高度控制在 36~44px,placeholder 用低对比灰。始终配 label 或 aria-label。

平台 API

<input>typerole="textbox"

代码里叫什么

同一控件在不同体系里的叫号——用对名字,Prompt 和检索才准。

体系名称
HTML<input>
shadcn/uiInput
MUITextField
AntDInput

相关概念

多行输入框Textarea

用一块可多行增长的输入区收集长文本,如简介、备注、留言与反馈。 支持手动或自动增高,常配字数统计与提交按钮;超出上限时计数变红提醒, 内容换行显示而非溢出截断。

组件相似概念
下拉选择Select

用收起的单行控件承载一组互斥选项,点击展开面板后选择其一,选中值常驻显示在触发器上。 比 radio 更省空间,适合选项多于 5 个的场景;面板支持滚动、分组或搜索,选择即关闭。

组件相似概念
表单校验Form Validation

在用户填写表单的过程中或提交时检查输入合法性,并把错误就地显示在对应字段旁边。 目标是让用户在离错误最近的位置、以最小的打断成本知道"哪里错了、怎么改",而不是提交后被一整个错误页打回。

交互模式搭配使用
搜索筛选Search Filtering

用即时过滤把大列表缩到与当前输入相关的一小部分:用户在搜索框敲字,列表随之实时收窄, 并显示命中数量与空结果提示。它把"查找"变成"修剪",不用提交、不用等跳转,反馈就在眼前。

交互模式搭配使用

可搭配的风格

参考来源

Markdown 版(给 Agent) · JSON