跳转到主内容

文本区域组件

最后更新:

仅 CSS 的 Tailwind CSS 文本区域,具有主要、次要、重音和语义颜色变体。尺寸 xs-xl,幽灵风格。 WCAG AA 可访问,可与 Django、HTMX、Laravel、React 和任何堆栈配合使用。

文本区域组件捕获用户的多行文本输入,非常适合消息、评论、描述和长格式内容。文本区域采用原生 HTML 文本区域元素构建,并通过 Tailwind CSS 样式进行增强,支持多种尺寸、颜色和状态。它们可访问且完全可定制,可无缝集成到表单和通信界面中。

仅 CSS,无需 JavaScript。 WCAG AA 可访问且与框架无关 - 可与 Django、HTMX、Laravel、React 和任何堆栈配合使用。

班级 类型 描述
textarea根据样式多行文本输入
textarea-soft风格柔和的有色背景
textarea-ghost风格No visible border until focused
textarea-dashed风格虚线边框样式
textarea-xs尺寸特小号
textarea-sm尺寸小的
textarea-md尺寸中(默认)
textarea-lg尺寸大的
textarea-xl尺寸特大号
textarea-2xl尺寸2×特大号
textarea-primary颜色Primary theme color border
textarea-secondary颜色Secondary theme color border
textarea-accent颜色Accent theme color border
textarea-neutral颜色Neutral theme color border
textarea-info颜色Info semantic color border
textarea-success颜色Success semantic color border
textarea-warning颜色Warning semantic color border
textarea-error颜色Error semantic color border

基本用法

<textarea class="textarea" placeholder="Enter your message here..."></textarea>
<textarea className="textarea" placeholder="Enter your message here..."></textarea>

文本区域大小

html
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<textarea class="textarea textarea-xs" placeholder="Extra Small"></textarea>

<textarea class="textarea textarea-sm" placeholder="Small"></textarea>

<textarea class="textarea textarea-md" placeholder="Medium"></textarea>

<textarea class="textarea textarea-lg" placeholder="Large"></textarea>

<textarea class="textarea textarea-xl" placeholder="Extra Large"></textarea>

<textarea class="textarea textarea-2xl" placeholder="2X Large"></textarea>

文本区域颜色

html
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<textarea class="textarea" placeholder="Default"></textarea>

<textarea class="textarea textarea-primary" placeholder="Primary"></textarea>

<textarea class="textarea textarea-secondary" placeholder="Secondary"></textarea>

<textarea class="textarea textarea-accent" placeholder="Accent"></textarea>

<textarea class="textarea textarea-info" placeholder="Info"></textarea>

<textarea class="textarea textarea-success" placeholder="Success"></textarea>

<textarea class="textarea textarea-warning" placeholder="Warning"></textarea>

<textarea class="textarea textarea-error" placeholder="Error"></textarea>

文本区域样式

html
1
2
3
4
5
6
7
<textarea class="textarea" placeholder="Default style"></textarea>

<textarea class="textarea textarea-soft" placeholder="Soft style"></textarea>

<textarea class="textarea textarea-dashed" placeholder="Dashed style"></textarea>

<textarea class="textarea textarea-ghost" placeholder="Ghost style"></textarea>

禁用文本区域

html
1
2
3
<textarea class="textarea" placeholder="Enabled textarea"></textarea>

<textarea class="textarea" placeholder="Disabled textarea" disabled></textarea>

带标签的文本区域

html
1
2
3
4
<label>
  <span>Your feedback</span>
  <textarea class="textarea w-full" placeholder="Share your thoughts..."></textarea>
</label>

具有字符数的文本区域

html
1
2
3
4
5
<label>
  <span>Write a message (max 200 characters)</span>
  <textarea class="textarea w-full" placeholder="Type here..." maxlength="200"></textarea>
  <span>Characters remaining</span>
</label>

高级 Markdown 编辑器

使用 markdown-text-editor 将任何文本区域变成完整的 Markdown 编辑器。 有两种模式可用:纯文本(原始 Markdown 语法)和混合(在您键入时实时呈现格式)。 有关更多配置选项,请参阅插件文档

普通模式

显示原始 Markdown 语法。用户直接在文本区域中编写 Markdown。

<textarea id="plain-markdown-editor" name="content"></textarea>
1
2
3
import MarkdownEditor from 'https://cdn.jsdelivr.net/npm/markdown-text-editor/+esm';

new MarkdownEditor('#plain-markdown-editor');

混合模式

在您键入时实时呈现格式 — 粗体、标题、列表等以内联样式显示。

<textarea id="hybrid-markdown-editor" name="content"></textarea>
1
2
3
import MarkdownEditor from 'https://cdn.jsdelivr.net/npm/markdown-text-editor/+esm';

new MarkdownEditor('#hybrid-markdown-editor', { mode: 'hybrid' });

使用 Claude Code、Cursor 或其他 AI 编辑器?

Cherry MCP 为您的 AI 编辑器按需提供准确的 文本区 类名称和结构。不再有幻觉课程。

尝试Cherry MCP