trang này đang được xây dựng — nội dung chưa hoàn thiện
content design là thiết kế ngôn từ trong giao diện — microcopy, label, error message, empty state. trong 1thay, ngôn từ được thiết kế cùng lúc với component, không phải viết sau.
voice & tone
thân thiện
viết như đang nói chuyện với đồng nghiệp — tự nhiên, không máy móc. dùng "bạn" thay vì "quý khách".
đúng: "bạn có 3 tin nhắn mới" sai: "quý khách có 3 thông báo chưa đọc"
ngắn gọn
nói ít nhất có thể mà vẫn rõ nghĩa. cắt từ thừa, tránh giải thích dài dòng.
đúng: "đã lưu" sai: "thay đổi của bạn đã được lưu thành công"
rõ ràng
người dùng hiểu ngay điều gì đang xảy ra và cần làm gì tiếp theo. không mơ hồ.
đúng: "mật khẩu phải có ít nhất 8 ký tự" sai: "mật khẩu không hợp lệ"
hữu ích
không chỉ báo lỗi — gợi ý cách khắc phục. hướng dẫn thay vì chỉ trích.
đúng: "thử tìm với từ khoá khác" sai: "không tìm thấy kết quả"
quy tắc viết
chung
lowercase toàn bộ — không viết hoa đầu câu trong label, button, placeholder. trừ tên riêng và nhãn hiệu.
không dấu chấm câu cuối — label và button không kết thúc bằng dấu chấm.
dùng dấu cách đúng — một dấu cách giữa các từ, không có dấu cách thừa.
số và đơn vị — cách nhau bằng dấu cách: "24 người", "3 phút", "$84,250".
ngày tháng — định dạng dd/mm/yyyy: "27/05/2026".
label
ngắn, 1-3 từ: "email", "họ tên", "mật khẩu mới"
danh từ hoặc cụm danh từ, không phải câu
không dùng dấu hai chấm cuối label
label cho field bắt buộc: không thêm dấu *, dùng helper text nếu cần