forms
Tailwind CSS Textarea
A textarea is a multi-line text input field that allows users to enter longer text.
Basic textarea example.
<textarea class="textarea max-w-sm" aria-label="Textarea" ></textarea>
Basic textarea with placeholder.
<div class="sm:w-96">
<label class="label-text" for="textareaLabel"> Your bio </label>
<textarea class="textarea" placeholder="Hello!!!" id="textareaLabel"></textarea>
</div>
<textarea class="textarea max-w-sm" placeholder="Hello!!!" ></textarea>
The textarea-floating
style is used to define the appearance of the textarea, while the textarea-floating-label
is the container for the label text.
<div class="textarea-floating sm:w-96">
<textarea class="textarea" placeholder="Hello!!!" id="textareaFloating"></textarea>
<label class="textarea-floating-label" for="textareaFloating">Your bio</label>
</div>
Add responsive class textarea-{size}
where {size} = xs|sm|md|lg|xl
for textarea of different sizes.
<textarea class="textarea textarea-xs max-w-sm" placeholder="Hello!!!" ></textarea>
<textarea class="textarea textarea-sm max-w-sm" placeholder="Hello!!!" ></textarea>
<textarea class="textarea max-w-sm" placeholder="Hello!!!" ></textarea>
<textarea class="textarea textarea-lg max-w-sm" placeholder="Hello!!!" ></textarea>
<textarea class="textarea textarea-xl max-w-sm" placeholder="Hello!!!" ></textarea>
Add responsive class select-{size}
where {size} = xs|sm|md|lg|xl
for select of different sizes.
<div class="textarea-floating sm:w-96">
<textarea class="textarea textarea-xs" placeholder="Hello!!!" id="textareaFloatingExtraSmall"></textarea>
<label class="textarea-floating-label" for="textareaFloatingExtraSmall">Your bio</label>
</div>
<div class="textarea-floating sm:w-96">
<textarea class="textarea textarea-sm" placeholder="Hello!!!" id="textareaFloatingSmall"></textarea>
<label class="textarea-floating-label" for="textareaFloatingSmall">Your bio</label>
</div>
<div class="textarea-floating sm:w-96">
<textarea class="textarea" placeholder="Hello!!!" id="textareaFloatingMedium"></textarea>
<label class="textarea-floating-label" for="textareaFloatingMedium">Your bio</label>
</div>
<div class="textarea-floating sm:w-96">
<textarea class="textarea textarea-lg" placeholder="Hello!!!" id="textareaFloatingLarge"></textarea>
<label class="textarea-floating-label" for="textareaFloatingLarge">Your bio</label>
</div>
<div class="textarea-floating sm:w-96">
<textarea class="textarea textarea-xl" placeholder="Hello!!!" id="textareaFloatingExtraLarge"></textarea>
<label class="textarea-floating-label" for="textareaFloatingExtraLarge">Your bio</label>
</div>
Add a leading icon inside textarea.
<div class="textarea max-w-sm">
<span class="icon-[tabler--message] text-base-content/80 mt-2 mx-4 size-5 shrink-0"></span>
<textarea class="grow" placeholder="Hello!!!"></textarea>
</div>
<div class="textarea max-w-sm">
<span class="icon-[tabler--message] text-base-content/80 mt-2 mx-4 size-5 shrink-0"></span>
<div class="textarea-floating grow">
<textarea placeholder="Hello!!!" id="textareaFloatingMedium"></textarea>
<label class="textarea-floating-label" for="textareaFloatingMedium">Your bio</label>
</div>
</div>
Add a tailing icon inside textarea.
<div class="textarea max-w-sm">
<textarea class="grow resize-none" placeholder="Hello!!!"></textarea>
<span class="icon-[tabler--message] text-base-content/80 mt-2 mx-4 size-5 shrink-0"></span>
</div>
<div class="textarea max-w-sm">
<div class="textarea-floating grow">
<textarea class="resize-none" placeholder="Hello!!!" id="textareaFloatingMedium"></textarea>
<label class="textarea-floating-label" for="textareaFloatingMedium">Your bio</label>
</div>
<span class="icon-[tabler--message] text-base-content/80 mt-2 mx-4 size-5 shrink-0"></span>
</div>
Success state can be show using is-valid
class.
<!-- Basic -->
<div class="sm:w-96">
<label class="label-text" for="textareaStateSuccessDefault"> Full Name </label>
<textarea class="textarea is-valid" placeholder="Hello!!!" id="textareaStateSuccessDefault"></textarea>
<span class="helper-text">Helper text</span>
</div>
<!-- Floating -->
<div class="textarea-floating sm:w-96">
<textarea class="textarea is-valid" placeholder="Hello!!!" id="textareaStateSuccessFloating"></textarea>
<label class="textarea-floating-label" for="textareaStateSuccessFloating">Your bio</label>
<span class="helper-text">Helper text</span>
</div>
Error state can be show using is-invalid
class.
<!-- Basic -->
<div class="sm:w-96">
<label class="label-text" for="textareaStateErrorDefault"> Full Name </label>
<textarea class="textarea is-invalid" placeholder="Hello!!!" id="textareaStateErrorDefault"></textarea>
<span class="helper-text">Helper text</span>
</div>
<!-- Floating -->
<div class="textarea-floating sm:w-96">
<textarea class="textarea is-invalid" placeholder="Hello!!!" id="textareaStateErrorFloating"></textarea>
<label class="textarea-floating-label" for="textareaStateErrorFloating">Your bio</label>
<span class="helper-text">Helper text</span>
</div>
label
elements hidden using the .sr-only class.
<div class="w-full sm:w-96">
<label class="label-text sr-only" for="textareaHiddenLabel"> Your bio </label>
<textarea class="textarea" placeholder="Hello!!!" id="textareaHiddenLabel"></textarea>
</div>
Add the disabled
boolean attribute on an textarea to remove pointer events, and prevent focusing.
<div class="w-full sm:w-96">
<label class="label-text sr-only" for="textareaDisabledefault"> Your bio </label>
<textarea class="textarea" placeholder="Hello!!!" id="textareaDisabledefault" disabled></textarea>
</div>
<div class="textarea-floating sm:w-96">
<textarea class="textarea" placeholder="Hello!!!" id="textareaDisabledoating" disabled></textarea>
<label class="textarea-floating-label" for="textareaDisabledoating">Your bio</label>
</div>
Add the readonly
boolean attribute on an textarea to prevent modification of the textarea value.
<div class="w-full sm:w-96">
<label class="label-text sr-only" for="textareaReadonly"> Your bio </label>
<textarea class="textarea" placeholder="Hello!!!" id="textareaReadonly" readonly></textarea>
</div>
Basic textarea example with helper text and hints.
<!-- Basic -->
<div class="w-full sm:w-96">
<label class="label-text" for="textareaHelperTextDefault"> Full Name </label>
<textarea class="textarea" placeholder="Hello!!!" id="textareaHelperTextDefault"></textarea>
<span class="helper-text">Helper text</span>
</div>
<!-- Floating -->
<div class="textarea-floating sm:w-96">
<textarea class="textarea" placeholder="Hello!!!" id="textareaHelperTextFloating"></textarea>
<label class="textarea-floating-label" for="textareaHelperTextFloating">Your bio</label>
<span class="helper-text">Helper text</span>
</div>