跳到主要内容
InputLevel 1

Text Area

多行输入框

WebMobileDesktop上手难度: 容易

一个能换行的输入框,用来写长一点的内容。

01

Live Demo

真的可以点
支持换行0 / 300
输入越多框越长(上限 320px),右下角实时显示字数。

你刚才看到的这个:评论框、留言板输入框、笔记 App 里的正文编辑区、GitHub 的 Issue 描述框——都是 Text Area。

02

它到底是什么

Text Area 和 Text Field 的区别只有一条:它的高度可变,能容纳段落。它的关键设计点是「不要只给一个默认矮框」——用户看到两行的高度,会以为只能写两行。

多行输入textareatext area长文本输入留言框
03

Anatomy · 它由什么组成

  1. Container容器

    高度可调,min-height 96px

  2. Placeholder占位文字

    给一个真实的示例句子

  3. Resize Handle缩放手柄

    Web 端右下角可拖拽

  4. Counter字数统计

    右下角显示「128 / 500」

04

When to Use

什么时候该用 / 不该用
Text Area 使用场景建议
情况推荐
输入内容是段落级别(评论、备注、描述)用
不确定用户要写多长用
需要显示格式预览(Markdown)用
只填 1 个字符(如验证码)不用

默认高度给 2 行会让长文作者望而却步——给 4–6 行并支持自动增长。

在移动端它会和键盘遮挡打架,记得预留滚动空间。

05

Similar Patterns

别搞混
06

怎么告诉 AI

三层 Prompt

补上组件名和具体内容

加一个评论输入框:最小高度 4 行,随内容自动增高,右下角显示「0 / 300」字数统计,聚焦时显示操作按钮。

07

不要只对 AI 说

Bad → Better

不要这样对 AI 说

加一个大点的输入框。

改成这样说

加多行 Text Area:min-height 4 行 + auto-grow(上限 320px),右下角「0 / 300」字数统计,接近上限时变色。

08

分享这张卡

社交平台友好

把这个 Pattern 做成 3:4(小红书)或 1:1(X / Reddit)的知识卡片,在浏览器里直接导出 PNG,不需要后端。