Skeleton Screen là gì? Tại sao nên thay thế Spinner Loading để tăng trải nghiệm UX
Nghiên cứu tâm lý học hành vi người dùng chỉ ra rằng: **Khi đối mặt với biểu tượng vòng quay xoay tròn (Spinner Loading), người dùng cảm thấy thời gian chờ đợi dài hơn thực tế gấp 2 lần!** Ngược lại, khi nhìn thấy các khối khung xương Skeleton Screen (Shimmer Effect), người dùng có cảm giác website đang tải dữ liệu siêu nhanh.
1. Skeleton Screen là gì? Tại sao các ông lớn Facebook, Youtube đều sử dụng?
Skeleton Screen là màn hình khung xương màu xám nhạt tựa như bố cục bài viết, xuất hiện tạm thời trong vài trăm mili-giây trước khi dữ liệu thật từ API được tải về hoàn tất.
3 Lý do Skeleton Screen chiến thắng Spinner xoay tròn:
- Giảm cảm giác chờ đợi thụ động: Cho người dùng hình dung trước về bố cục nội dung chuẩn bị xuất hiện.
- Tránh giật nhảy bố cục (Layout Shift): Giữ sẵn khoảng trống màn hình giúp điểm Core Web Vitals CLS luôn ở mức 0.0.
- Tạo cảm giác website phản hồi tức thì: Mang lại trải nghiệm cao cấp như các ứng dụng native app.
2. Cách tạo hiệu ứng Skeleton Shimmer trong Next.js & Tailwind CSS
Chỉ với vài class Tailwind CSS đơn giản kết hợp hiệu ứng animate-pulse:
export function SkeletonCard() {
return (
<div className="p-4 border rounded-xl animate-pulse space-y-4">
<div className="h-40 bg-slate-200 rounded-lg"></div>
<div className="h-4 bg-slate-200 rounded w-3/4"></div>
<div className="h-4 bg-slate-200 rounded w-1/2"></div>
</div>
);
}
Kết luận
Thay thế Spinner Loading bằng Skeleton Screen là bước cải tiến nhỏ nhưng mang lại bước tiến lớn cho trải nghiệm người dùng UX. Uwmee Software xây dựng 100% giao diện Next.js tích hợp mượt mà Skeleton Screen cho dữ liệu tải ngầm. Đọc thêm bài viết UI/UX là gì.
Cần vượt Closed Testing nhanh chóng?
Đội 12+ tester thật của Uwmee tương tác hằng ngày đủ 14 ngày — trọn gói chỉ 300.000đ, chạy lại miễn phí nếu không đạt.