Soldemy
0%

Sổ tay giao diện web: Từ cấu trúc đến trải nghiệm [Demo]

Biểu mẫu và dữ liệu nhập — Nguyên lý và ví dụ

2 phút đọc

Đây là bài 1 trong phần 2 của chuỗi demo “Sổ tay giao diện web: Từ cấu trúc đến trải nghiệm”. HTML, CSS, responsive và khả năng truy cập qua các tình huống thiết kế giao diện. Bài viết dùng ví dụ và dữ liệu giả để minh họa; hãy thử trên môi trường riêng trước khi áp dụng vào dự án.

Mục tiêu cụ thể

Label kết nối với input bằng cặp for và id. Type phù hợp hỗ trợ bàn phím và kiểm tra dữ liệu cơ bản, nhưng máy chủ vẫn phải xác thực lại dữ liệu.

Hiểu vấn đề trước khi dùng công cụ

Chương này tập trung vào một quyết định cụ thể: Thiết kế form đăng ký học gồm họ tên, email và đồng ý điều khoản; bản demo chưa gửi dữ liệu thật. Đừng bắt đầu bằng cách chép nguyên ví dụ. Hãy chỉ ra thành phần nào là dữ liệu, thành phần nào là quy tắc và đâu là kết quả quan sát được. Một giải pháp đúng với dữ liệu mẫu vẫn có thể sai khi đầu vào rỗng, kích thước lớn hơn hoặc có hai thao tác xảy ra gần nhau.

Ví dụ tối thiểu

HTML
<form action="/register" method="post">
  <label for="email">Email</label>
  <input id="email" name="email" type="email" required>
  <button type="submit">Đăng ký</button>
</form>

Giới hạn cần hiểu

Placeholder không thay thế label. Không đặt mật khẩu vào URL bằng phương thức GET và không xem kiểm tra trên trình duyệt là hàng rào duy nhất.

Câu hỏi để tự giải thích

  • Bạn sẽ giải thích biểu mẫu và dữ liệu nhập cho người mới bằng ví dụ nào?
  • Phần nào của ví dụ là giả định, phần nào cần kiểm tra bằng thực nghiệm?
  • Nếu bỏ một điều kiện quan trọng, kết quả sẽ sai ở đâu?

Kết quả cần đạt

  • Nhấp label đưa focus vào input
  • Email sai định dạng bị cảnh báo
  • Điều khoản được đọc rõ trước khi chọn

Trước khi chuyển bài, hãy viết một đoạn giải thích bằng lời của bạn và chỉ ra ít nhất một trường hợp không nên áp dụng máy móc ví dụ này.

Hỏi đáp

Đăng nhập để đặt câu hỏi và tham gia thảo luận.