跳至主要內容

CSS-only Tailwind CSS textarea with primary, secondary, accent, and semantic color variants. Sizes xs–xl, ghost style. WCAG AA accessible, works with Django, HTMX, Laravel, React, and any stack.

文字區域元件可擷取使用者的多行文字輸入,非常適合訊息、評論、描述和長格式內容。文字區域採用原生 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 "markdown-text-editor";

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

混合模式

在您鍵入時即時呈現格式 — 粗體、標題、清單等以內嵌樣式顯示。

<textarea id="hybrid-markdown-editor" name="content"></textarea>
1
2
3
import MarkdownEditor from "markdown-text-editor";

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