Cách tạo hiệu ứng tuyết rơi lãng mạn cho Blogspot
Mục lục bài viết
Lý do bạn nên thêm hiệu ứng tuyết rơi cho Blogspot
Tạo bầu không khí mùa đông
Hiệu ứng tuyết rơi không chỉ đẹp mắt mà còn gợi nhắc đến không khí mùa đông lạnh giá nhưng đầy lãng mạn. Đặc biệt, nếu bạn viết blog về phong cách sống, du lịch, hoặc các chủ đề nghệ thuật, hiệu ứng này sẽ giúp trang web của bạn trở nên hấp dẫn và dễ dàng gây ấn tượng với người đọc.Thu hút người xem
Một hiệu ứng trực quan, dễ thương như tuyết rơi sẽ khiến người đọc cảm thấy thích thú và muốn khám phá thêm nội dung trên blog của bạn. Điều này có thể giúp cải thiện tỷ lệ giữ chân người xem và giảm tỷ lệ thoát trang.Tăng tính thẩm mỹ cho blog
Hiệu ứng tuyết rơi lấp lánh, nhẹ nhàng tạo cảm giác thanh thoát, thư giãn và rất phù hợp cho không khí lễ hội. Đây là cách tuyệt vời để trang trí blog của bạn mà không cần phải thay đổi quá nhiều về giao diện hoặc cấu trúc.Hướng dẫn tạo hiệu ứng tuyết rơi cho Blogspot
Bước 1: Sao chép mã JavaScript tạo hiệu ứng tuyết rơi
Dưới đây là đoạn mã JavaScript đơn giản để tạo hiệu ứng tuyết rơi. Bạn chỉ cần sao chép mã này và dán vào phần mã HTML của blog.<script type="text/javascript">
//<![CDATA[
const snowmax = 100;
const snowcolor = ["#f2f8fa", "#eff5f7", "#dcedf1", "#ffffff"];
const snowtype = ["Times", "Arial", "Times", "Verdana"];
const snowletter = "❄";
const sinkspeed = 0.6;
const snowmaxsize = 30;
const snowminsize = 10;
const snowingzone = 1;
let snow = [];
let marginbottom, marginright;
let x_mv = [], crds = [], lftrght = [];
let timer;
const browserok = (() => {
const browserinfos = navigator.userAgent;
return !!(document.all && document.getElementById && !browserinfos.match(/Opera/)) ||
!!(document.getElementById && !document.all) ||
!!browserinfos.match(/Opera/);
})();
const randommaker = (range) => Math.floor(range * Math.random());
const initsnow = () => {
marginbottom = document.body.scrollHeight;
marginright = window.innerWidth - 15;
const snowsizerange = snowmaxsize - snowminsize;
for (let i = 0; i < snowmax; i++) {
crds[i] = 0;
lftrght[i] = Math.random() * 15;
x_mv[i] = 0.03 + Math.random() / 10;
const snowFlake = document.createElement("span");
snowFlake.id = "s" + i;
snowFlake.style.position = "absolute";
snowFlake.style.top = -snowmaxsize + "px";
snowFlake.style.fontFamily = snowtype[randommaker(snowtype.length)];
snowFlake.style.fontSize = (randommaker(snowsizerange) + snowminsize) + "px";
snowFlake.style.color = snowcolor[randommaker(snowcolor.length)];
snowFlake.style.zIndex = 1000;
snowFlake.innerHTML = snowletter;
snow[i] = snowFlake;
document.body.appendChild(snowFlake);
snow[i].sink = sinkspeed * parseInt(snow[i].style.fontSize) / 5;
snow[i].posx = calculatePosition();
snow[i].posy = randommaker(2 * marginbottom - marginbottom - 2 * parseInt(snow[i].style.fontSize));
snow[i].style.left = snow[i].posx + "px";
snow[i].style.top = snow[i].posy + "px";
}
movesnow();
};
const calculatePosition = () => {
switch (snowingzone) {
case 1: return randommaker(marginright - snowmaxsize);
case 2: return randommaker(marginright / 2 - snowmaxsize);
case 3: return randommaker(marginright / 2 - snowmaxsize) + marginright / 4;
case 4: return randommaker(marginright / 2 - snowmaxsize) + marginright / 2;
default: return randommaker(marginright - snowmaxsize);
}
};
const movesnow = () => {
for (let i = 0; i < snowmax; i++) {
crds[i] += x_mv[i];
snow[i].posy += snow[i].sink;
snow[i].style.left = snow[i].posx + lftrght[i] * Math.sin(crds[i]) + "px";
snow[i].style.top = snow[i].posy + "px";
if (snow[i].posy >= marginbottom - 2 * parseInt(snow[i].style.fontSize) ||
parseInt(snow[i].style.left) > (marginright - 3 * lftrght[i])) {
snow[i].posx = calculatePosition();
snow[i].posy = 0;
}
}
timer = setTimeout(movesnow, 50);
};
if (browserok) {
window.onload = initsnow;
}
//]]>
</script>
Bước 2: Chèn mã hiệu ứng vào Blogspot
- Truy cập Blogger: Đăng nhập vào tài khoản Blogger của bạn và chọn blog mà bạn muốn thêm hiệu ứng tuyết rơi.
- Chỉnh sửa HTML: Vào Chủ đề > Chỉnh sửa HTML. Cuộn xuống phía cuối trang, ngay trước thẻ </body>, rồi dán đoạn mã JavaScript mà bạn vừa sao chép.
- Lưu thay đổi: Nhấn Lưu và tải lại blog của bạn để kiểm tra xem hiệu ứng tuyết rơi đã hiển thị đúng chưa.
Bước 3: Tùy chỉnh hiệu ứng theo phong cách riêng
Bạn có thể thay đổi một số thuộc tính trong mã JavaScript để phù hợp với phong cách của mình, tạo ra hiệu ứng tuyết độc đáo và khác biệt:- Màu sắc bông tuyết (snowcolor): Bạn có thể thay đổi mã màu để bông tuyết có màu sắc khác, như #EFF5F5 hoặc #E5E5E5 để tạo độ đa dạng cho tuyết.
- Tốc độ rơi của tuyết (sinkspeed): Điều chỉnh tốc độ rơi của bông tuyết bằng cách tăng hoặc giảm giá trị sinkspeed. Giá trị cao hơn sẽ làm tuyết rơi nhanh hơn, trong khi giá trị thấp sẽ tạo cảm giác chậm rãi, thư giãn.
- Kích thước bông tuyết (snowmaxsize và snowminsize): Tăng hoặc giảm kích thước bông tuyết để tạo hiệu ứng tuyết rơi phong phú hơn.
Miền Nam VN nói chung từ vĩ tuyến 17 trở vào bây giờ cũng có mùa đông tuyết rơi ❄ nữa chứ không chỉ có hai mùa mưa nắng ☔ ⛅ à? 😲 😁
anh Hí blogger là blog "mới" mà code hình như "cũ" rồi. 😑