Multiple lines of input in ``
Swap <input type="text">
for <textarea>
when multiple lines of text input are needed. You can customize its size using rows
and cols
attributes or opt for more control with CSS:
Making <textarea>
efficient
<textarea>
is more than just a multi-line <input>
. It can adapt its size to fit the input dynamically. Add the temptation of initial point insertion without spaces and the power to craft fluid layouts with width: 100%;
, and <textarea>
starts to personify text usability.
Power-ups for <textarea>
Bulking up <textarea>
with CSS and JavaScript gives you super control and interactive properties:
- No more clumsy size-handling:
width
andheight
in CSS become your chief architects in crafting the visual presence of<textarea>
. - The highness of Height:
auto_height(this)
function ononInput
event has your back in real-time height adjustments during input
For practicality, attach the handle to the <textarea>
and let JavaScript work its magic:
Diving deeper into <textarea>
Prowess of <textarea>
is endless, but here are a few tools:
Flexibility with viewport
Achieve <textarea>
scale alignment with viewport by percentage-based widths in CSS. Say goodbye to rigid cols
.
Initial appearance
Have a compact form by setting the rows
attribute to a low value and JavaScript dynamically expanding it. This ensures accessibility and appealing starting layout.
Custom styles without tears
Form design harmony is achievable. Applying a custom CSS class to all <textarea>
styles such as .auto_height { /* styles */ }
ensures readability and style cohesion.
Was this article helpful?