Trong thiết kế web, khi bạn cần người dùng nhập các đoạn văn bản dài như phản hồi, ghi chú hoặc nội dung bài viết, thẻ <textarea> là lựa chọn tối ưu nhất thay vì thẻ <input> thông thường.
Khác với <input type="text"> chỉ cho phép nhập một dòng duy nhất, <textarea> là một phần tử HTML cho phép người dùng nhập văn bản đa dòng (multiline). Đây là thành phần không thể thiếu trong các biểu mẫu liên hệ, bình luận hoặc khung soạn thảo văn bản.
Thẻ <textarea> là thẻ có thẻ đóng. Nội dung nằm giữa hai thẻ này sẽ là văn bản mặc định hiển thị trong ô nhập liệu.
<label for="comment">Ý kiến của bạn:</label>
<textarea id="comment" name="comment" rows="4" cols="50">
Nhập nội dung tại đây...
</textarea>
rows: Xác định số dòng hiển thị của ô (chiều cao).
cols: Xác định số ký tự hiển thị trên một dòng (chiều rộng).
placeholder: Hiển thị văn bản gợi ý khi ô trống.
required: Bắt buộc người dùng phải nhập liệu trước khi gửi form.
maxlength: Giới hạn số ký tự tối đa người dùng có thể nhập.
Đặc điểm INPUT (type="text") TEXTAREA Số dòng Chỉ 1 dòng Nhiều dòng Mục đích Tên, email, tiêu đề Ghi chú, bình luận, bài viết Kích thước Cố định chiều cao Có thể thay đổi (resizable)
Bạn có thể sử dụng CSS để kiểm soát khả năng thay đổi kích thước của ô nhập liệu bằng thuộc tính resize.
textarea {
width: 100%;
height: 150px;
padding: 12px;
border: 1px solid #ccc;
border-radius: 4px;
resize: vertical; /* Chỉ cho phép kéo chiều dọc */
}
Để tạo một ô nhập liệu nhiều dòng hiệu quả, bạn cần ghi nhớ:
Sử dụng thẻ <textarea> thay vì <input> cho các đoạn văn dài.
Luôn kết hợp với thẻ <label> để đảm bảo tính khả dụng (Accessibility).
Sử dụng CSS để tùy chỉnh giao diện sao cho phù hợp với thiết kế tổng thể của website.
Việc nắm vững cách sử dụng <textarea> giúp bạn xây dựng các biểu mẫu chuyên nghiệp và thân thiện với người dùng hơn. Hy vọng hướng dẫn này giúp bạn tự tin hơn trong việc xử lý các thành phần nhập liệu trong dự án web của mình.
Xem thêm ví dụ thực tế tại CodePen:
See the Pen HTML Form - Ô nhập liệu INPUT nhiều dòng by kellyfire611 (@kellyfire611) on CodePen.
Thực hiện các bước tuần tự theo nội dung Bài học nhé!
Cùng nhau học tập, khám phá các kiến thức nền tảng về Lập trình web, mobile, database nhé.
Nền tảng kiến thức - Hành trang tới tương lai hân hạnh phục vụ Quý khách!
Khám phá, trải nghiệm ngay
Vui lòng đăng nhập để gởi bình luận!
Đăng nhậpChưa có bình luận nào!