Tạo Hiệu Ứng Hạt Rơi — Tuyết, Mưa, Sao Băng, Confetti & SVG Của Bạn

Thêm tuyết rơi, mưa, sao băng, confetti, cánh hoa, lá thu, trái tim hoặc bong bóng bay lên vào bất kỳ trang nào — hoặc tải lên SVG hoặc ảnh của riêng bạn (hoặc nhập một emoji) để cho nó rơi. Chọn số lượng, kích thước, tốc độ, gió, độ lắc lư và độ xoay, rồi sao chép đoạn CSS thuần nhẹ hoặc phiên bản JavaScript ngắn gọn. Công cụ tôn trọng cài đặt giảm chuyển động và không chặn các cú nhấp chuột.

Cập nhật

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Tạo @keyframes CSS trên timeline trực quanThêm, kéo và chỉnh easing từng keyframe, xem từng khung hình, nhập keyframes có sẵn và sao chép CSS.Trình tạo CSS Keyframes →

Cách dùng Tạo Hiệu Ứng Hạt Rơi

  1. Chọn một hiệu ứng — và nhấn + Thêm lớp để xếp thêm (ví dụ tuyết cùng sao băng); xóa lớp bằng nút ×. Các hiệu ứng: tuyết, bông tuyết, mưa, sao băng, sao rơi, confetti, cánh hoa, lá, trái tim, bong bóng — hoặc SVG / ảnh của tôi để tải lên file riêng, hoặc Emoji.
  2. Điều chỉnh số lượng, kích thước, tốc độ, gió và độ lắc lư. Khoảng nghỉ giữa các lần giúp hạt xuất hiện thi thoảng, giống như sao băng.
  3. Chọn hiệu ứng phủ toàn bộ trang (lớp phủ cố định) hay chỉ một phần trang.
  4. Sao chép HTML + CSS (không cần JavaScript) hoặc phiên bản JavaScript ngắn hơn, hoặc tải trang demo về.

Cách hoạt động của hiệu ứng

Mỗi hạt là một phần tử <i> với kích thước, vị trí bắt đầu, thời lượng và độ trễ riêng, được lưu trong các CSS custom property. Một quy tắc @keyframes đưa hạt từ phía trên mép trên xuống dưới mép dưới; phần tử <b> bên trong thì lắc qua lại và xoay. Chỉ thuộc tính transform được tạo chuyển động, nên trình duyệt xử lý trên GPU mà không phải dựng lại bố cục trang.

.dp-fall { position: fixed; inset: 0; overflow: hidden; pointer-events: none; container-type: size; }
.dp-fall i { position: absolute; top: 0; animation: dp-fall var(--d) linear var(--t) infinite; }
@keyframes dp-fall { to { transform: translate(var(--dx), calc(100cqh + var(--s) * 3)); } }

Độ trễ âm khiến mỗi hạt bắt đầu ở giữa hành trình rơi, nên màn hình đã đầy hạt ngay khi trang tải xong. pointer-events: none cho phép cú nhấp chuột xuyên qua lớp hiệu ứng, còn prefers-reduced-motion ẩn hiệu ứng với những khách đã tắt chuyển động trên thiết bị.

Dùng SVG của riêng bạn

Chọn SVG / ảnh của tôi và tải lên một file SVG, PNG, WebP hoặc GIF nhỏ — logo, bông tuyết hay đồng xu đều được. File sẽ được nhúng vào CSS dưới dạng data URI, nên đoạn code vẫn không cần thêm file nào. Các hình có sẵn được vẽ bằng CSS mask, vì vậy Nhiều màu có thể đổi màu từng hạt.

Xem thêm: CSS Keyframes Generator, CSS Animation Generator, SVG Blob Generator.

Cũng được tìm dưới tên: hiệu ứng tuyết rơi css, tuyết rơi css, hiệu ứng mưa css, hiệu ứng sao băng css, particle animation css, hiệu ứng confetti css, hiệu ứng lá rơi, tạo animation tuyết rơi.

Các công cụ dùng kèm tốt với Tạo Hiệu Ứng Hạt Rơi

  • Tạo sóng SVG — Thiết kế đường phân cách section dạng sóng cho landing page: thêm hoặc xóa sóng (tối đa 6, mỗi sóng có màu, độ mờ và hình dạng riêng), chỉnh số đỉnh, chiều cao và độ mượt, chọn màu và đặt sóng ở phía trên hoặc phía dưới.
  • Trình tạo CSS Loader — Chọn một trong 13 spinner loading chỉ dùng CSS, điều chỉnh kích thước, màu, độ dày và tốc độ, rồi sao chép HTML và CSS nhẹ, dễ truy cập — không cần hình ảnh, SVG hay JavaScript.
  • Tạo CSS Gradient — Thiết kế gradient trực quan: kéo các điểm màu, đổi góc hoặc kiểu, chọn sẵn một mẫu có sẵn rồi sao chép CSS dùng được ngay, kèm màu nền đặc làm phương án dự phòng.
  • Tạo hiệu ứng hover CSS — Thiết kế animation hover cho nút, thẻ, liên kết và icon.

Câu hỏi thường gặp

Làm sao để thêm tuyết rơi vào website?
Chọn Tuyết, đặt số lượng và tốc độ, sao chép HTML + CSS rồi dán trước thẻ đóng body (hoặc vào khối Embed / Custom HTML). Hiệu ứng phủ toàn trang mà không chặn cú nhấp chuột nào.
Có làm chậm website của tôi không?
Chỉ thuộc tính transform được tạo chuyển động, và trình duyệt xử lý nó trên GPU. Nên giữ số lượng dưới khoảng 150 trên thiết bị di động. Khách bật chế độ giảm chuyển động sẽ không thấy hiệu ứng.
Tôi có thể cho SVG hoặc logo của mình rơi không?
Có — chọn SVG / ảnh của tôi rồi tải file lên. File được nhúng vào CSS dưới dạng data URI; hãy giữ file nhỏ (dưới 20 KB) để đoạn code luôn nhẹ.
Khác biệt giữa phiên bản HTML + CSS và JavaScript là gì?
HTML + CSS ghi từng hạt vào mã HTML và không cần script. Phiên bản JavaScript ngắn hơn nhiều: vài dòng lệnh tạo hạt khi trang tải, với bố cục ngẫu nhiên mới mỗi lần.
Có thể chỉ phủ hiệu ứng lên một phần trang thay vì toàn bộ không?
Có — chọn Một phần, dán đoạn code vào trong section và đặt position: relative cho section đó.
Tôi có thể cài Tạo Hiệu Ứng Hạt Rơi như một ứng dụng web và dùng khi không có mạng không?
Có. Tạo Hiệu Ứng Hạt Rơi là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan