Diễn đàn PHP - HTML - CSS Tết đến rồi, treo lồng đèn lên thôi :D

Tết đến rồi, treo lồng đèn lên thôi :D

380 lượt xem
03/01/2026 16:47 Bình luận (3)
À thật ra cái này thấy trên web của kenbi á, thấy đẹp đẹp nên cũng ăn trộm về :D .



Đơn giản chỉ cần tạo 1 file js rồi gián cái này vào
(function() {
 const style = document.createElement('style');
 style.textContent = `:root { --lantern-size:140px; }
.lantern-wrap { position:fixed; top:0; width:var(--lantern-size); z-index:9999; pointer-events:none; transform-origin:top center; }
.lantern-left { left:12px; animation:swing-left 4.8s ease-in-out infinite; }
.lantern-right { right:12px; animation:swing-right 5.3s ease-in-out infinite; }
.lantern-string { width:2px; height:60px; background:#cbd5f5; margin:0 auto; }
.lantern-img{width:100%; display:block; filter:drop-shadow(0 0 18px rgba(255,80,80,.65))
 drop-shadow(0 0 35px rgba(255,120,120,.4))}
@keyframes swing-left {
 0% { transform:rotate(0deg); } 25% { transform:rotate(4deg); } 50% { transform:rotate(-3deg); } 75% { transform:rotate(2deg); } 100% { transform:rotate(0deg); } 
} 
@keyframes swing-right {
 0% { transform:rotate(0deg); } 30% { transform:rotate(-4deg); } 55% { transform:rotate(3deg); } 80% { transform:rotate(-2deg); } 100% { transform:rotate(0deg); } 
} 
 `;
 document.head.appendChild(style);
 const lanternHTML = `
 <div class="lantern-wrap lantern-left">
 <div class="lantern-string"></div>
 <img
 class="lantern-img"
 src="https://cloudinary.stockage.workers.dev/view/dorew/pw6fucxtpeqfznkazian.png"
 alt="Lantern"
 >
 </div>

 <div class="lantern-wrap lantern-right">
 <div class="lantern-string"></div>
 <img
 class="lantern-img"
 src="https://cloudinary.stockage.workers.dev/view/dorew/pw6fucxtpeqfznkazian.png"
 alt="Lantern"
 >
 </div>
 `;
 const container = document.createElement('div');
 container.innerHTML = lanternHTML;
 document.body.appendChild(container);
 function resizeLantern() {
 const w = window.innerWidth;
 let size = 140;
 if (w < 480) size = 80;
 else if (w < 768) size = 100;
 else if (w < 1200) size = 120;
 document.documentElement.style.setProperty('--lantern-size', size + 'px');
 }
 window.addEventListener('resize', resizeLantern);
 resizeLantern();
})();


Tiếp theo, nhúng cái file đó vào web là được.
<script src="/file-js-hoi-nay.js"></script>

Sau đó vào web và cảm nhận, sẽ có 2 cái lồng đèn nhỏ đong đưa nhẹ nhàng trên web
KenBi đã thích bài viết này
BÌNH LUẬN (3)
Còn js nào đẹp hơn không bro. Kkkk
Hẹ Hẹ Hẹ
Avatar
Tác giả
@nguoidi hông :))

Viết bình luận

Vui lòng đăng nhập để tham gia bình luận.

Trang chủ Tìm kiếm Trò chuyện Đăng nhập