1. Cấu trúc HTML
Mỗi nhãn dán là một thẻ div
. Class sticker
dùng chung cho định dạng; thêm sticker-animate
để tạo chuyển động hoặc sticker-static
cho dạng tĩnh.
2. Định dạng CSS chung
Dưới đây là phần style dùng cho tất cả sticker.
3. Sticker tĩnh
Chỉ hiển thị 1 frame – ảnh được resize đúng kích thước hiển thị.
4. Sticker động (animation sprite)
Chúng ta dùng CSS3 keyframes để tạo hiệu ứng lật frame như sprite sheet.
Keyframes
5. Ảnh nền cho mỗi sticker
Mỗi sticker có ảnh riêng, bạn có thể đổi thành background-image: url(...)
trực tiếp hoặc dùng inline style="..."
nếu cần động.
6. Kết quả
Kết luận
- Dùng sprite sheet có thể tiết kiệm băng thông và xử lý chuyển động mượt.
- Phân biệt sticker động và tĩnh qua class giúp tái sử dụng code dễ dàng.
- Đây là cách lý tưởng để tạo sticker animation cho blog, forum hoặc hệ thống phản hồi UX vui nhộn.
Đây là một ví dụ hay về ứng dụng CSS3 animation kết hợp sprite sheet mà bạn có thể dùng làm nền tảng cho nhiều UI khác như emoji động, hiệu ứng phản hồi (reaction) hoặc thậm chí minigame.
Bình Luận