跳至主要內容

文字區域組件

最後更新:

僅 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風格聚焦之前沒有可見邊框
textarea-dashed風格虛線邊框樣式
textarea-xs尺寸特小號
textarea-sm尺寸小的
textarea-md尺寸中(預設)
textarea-lg尺寸大的
textarea-xl尺寸特大號
textarea-2xl尺寸2×特大號
textarea-primary顏色主要主題顏色邊框
textarea-secondary顏色次要主題顏色邊框
textarea-accent顏色強調主題顏色邊框
textarea-neutral顏色中性主題色邊框
textarea-info顏色訊息語意顏色邊框
textarea-success顏色成功語意顏色邊框
textarea-warning顏色警告語意顏色邊框
textarea-error顏色錯誤語意顏色邊框

基本用法

<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