Đây là bài 2 trong phần 4 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ể
Flexbox sắp xếp thành phần theo một trục chính. Gap tạo khoảng cách; flex-wrap cho phép xuống dòng; min-width ảnh hưởng việc phần tử có chịu co lại hay không.
Tình huống lỗi
Justify-content và align-items phụ thuộc trục của flex-direction. Đặt width cứng cho menu thường làm hỏng bố cục khi chữ dài.
Chẩn đoán có bằng chứng
Trong bài flexbox và điều hướng, hãy cố ý tái hiện tình huống trên ở môi trường thử nghiệm. Mục tiêu là thấy vì sao kết quả sai và thu thập đủ bằng chứng để phân biệt lỗi dữ liệu, lỗi quy tắc và lỗi cấu hình. Không sửa đồng thời nhiều yếu tố vì bạn sẽ khó xác định nguyên nhân.
- Ghi rõ bước thao tác và kết quả mong đợi.
- Thu nhỏ ví dụ đến mức vẫn tái hiện được lỗi.
- Đối chiếu dữ liệu thực với giả định ban đầu.
- Đặt giả thuyết và thay đổi một yếu tố.
- Xác nhận bằng cách tái chạy ví dụ tối thiểu.
Mẫu đối chiếu
<style>
.nav { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.brand { margin-right: auto; }
</style>
<nav class="nav"><a class="brand" href="/">Soldemy</a><a href="#courses">Khóa học</a><a href="#contact">Liên hệ</a></nav>
Kiểm tra sau sửa
- Menu tự xuống dòng khi thiếu chỗ
- Các liên kết dùng được bằng bàn phím
- Chữ dài không bị cắt mất
Khi lỗi biến mất, thực hiện lại yêu cầu gốc: Xây menu có logo bên trái, liên kết bên phải và kiểm tra khi phóng to chữ 200%. Sau đó thử trường hợp đầu vào rỗng hoặc trạng thái chưa được khởi tạo nếu phù hợp. Một bản sửa phải khôi phục hành vi đã định nghĩa, không chỉ làm mất thông báo lỗi.
Ghi chú bàn giao
Viết báo cáo ngắn gồm nguyên nhân, phạm vi ảnh hưởng, thay đổi và cách kiểm chứng. Nếu chưa xác định được nguyên nhân, ghi rõ điều còn chưa biết và phép kiểm tra tiếp theo, không biến giả thuyết thành kết luận.