Code Trang Trí Website Ngày Tết Bằng CSS: Tạo Đèn Lồng Đỏ Cho Blog Astro
Code Trang Trí Website Ngày Tết Bằng CSS Với Hiệu Ứng Đèn Lồng
Trang trí giao diện website theo mùa lễ hội là một cách đơn giản để tạo điểm nhấn và cải thiện trải nghiệm người dùng. Với CSS thuần, bạn có thể thêm hiệu ứng đèn lồng đỏ ngày Tết mà không cần sử dụng thư viện bên ngoài, giúp website vẫn giữ được tốc độ tải nhanh.
Bài viết này chia sẻ đoạn code CSS và HTML để tạo đèn lồng treo góc màn hình, phù hợp với blog Astro, website cá nhân và các dự án frontend.
Cách sử dụng
Chỉ cần copy đoạn CSS dưới đây vào file style.css (hoặc trong thẻ
<style> của bạn), sau đó paste đoạn HTML vào ngay trước thẻ đóng
</body> để đèn lồng hiện lên trên cùng mọi nội dung.
CSS
@media (max-width: 767.98px) { .deng-box1 { transform: scale(0.5) rotate(1deg); } .deng-box2 { transform: scale(0.5) rotate(1deg); } .deng { top: -65px; }}
.deng-box1 { position: fixed; top: -30px; left: 5px; z-index: 9999; pointer-events: none;}
.deng-box2 { position: fixed; top: -30px; right: 5px; z-index: 9999; pointer-events: none;}
.deng { position: relative; width: 120px; height: 90px; margin: 50px; background: rgba(216, 0, 15, 0.8); border-radius: 50%; transform-origin: 50% -100px; animation: swing 3s ease-in-out infinite; box-shadow: -5px 5px 50px 4px rgb(250, 108, 0);}
.deng-box2 .deng { animation: swing 5s ease-in-out infinite; box-shadow: -5px 5px 30px 4px rgb(252, 144, 61);}
.deng::before { position: absolute; top: -7px; left: 29px; height: 12px; width: 60px; content: " "; display: block; z-index: 999; border-radius: 5px 5px 0 0; border: 1px solid rgb(220, 143, 3); background: linear-gradient(to right, rgb(220, 143, 3), rgb(255, 165, 0), rgb(220, 143, 3), rgb(255, 165, 0), rgb(220, 143, 3));}
.deng::after { position: absolute; bottom: -7px; left: 10px; height: 12px; width: 60px; content: " "; display: block; margin-left: 20px; border-radius: 0 0 5px 5px; border: 1px solid rgb(220, 143, 3); background: linear-gradient(to right, rgb(220, 143, 3), rgb(255, 165, 0), rgb(220, 143, 3), rgb(255, 165, 0), rgb(220, 143, 3));}
.xian { position: absolute; top: -20px; left: 60px; width: 2px; height: 20px; background: rgb(220, 143, 3);}
.deng-a { width: 100px; height: 90px; background: rgba(216, 0, 15, 0.1); margin: 12px 8px 8px 10px; border-radius: 50%; border: 2px solid rgb(220, 143, 3);}
.deng-b { width: 45px; height: 90px; background: rgba(216, 0, 15, 0.1); margin: -2px 8px 8px 26px; border-radius: 50%; border: 2px solid rgb(220, 143, 3);}
.deng-t { font-family: Arial, "Lucida Grande", Tahoma, sans-serif; font-size: 1.3rem; color: rgb(255, 165, 0); font-weight: bold; line-height: 42px; text-align: left; width: 25px; margin: 5px auto;}
.shui-a { position: relative; width: 5px; height: 20px; margin: -5px 0 0 59px; animation: swing 4s ease-in-out infinite; transform-origin: 50% -45px; background: rgb(255, 165, 0); border-radius: 0 0 5px 5px;}
.shui-c { position: absolute; top: 18px; left: -2px; width: 10px; height: 35px; background: rgb(255, 165, 0); border-radius: 0 0 0 5px;}
.shui-b { position: absolute; top: 14px; left: -2px; width: 10px; height: 10px; background: rgb(220, 143, 3); border-radius: 50%;}
@keyframes swing { 0% { transform: rotate(-10deg); } 50% { transform: rotate(10deg); } 100% { transform: rotate(-10deg); }}HTML
<div class="deng-box1"> <div class="deng"> <div class="xian"></div> <div class="deng-a"> <div class="deng-b"><div class="deng-t"></div></div> </div> <div class="shui shui-a"><div class="shui-c"></div><div class="shui-b"></div></div> </div></div>
<div class="deng-box2"> <div class="deng"> <div class="xian"></div> <div class="deng-a"> <div class="deng-b"><div class="deng-t"></div></div> </div> <div class="shui shui-a"><div class="shui-c"></div><div class="shui-b"></div></div> </div></div>Dù Noel còn chưa tới và Tết vẫn còn hơn 2 tháng nữa, nhưng trang trí sớm một chút thì có sao đâu đúng không? Vừa tạo không khí vui tươi, vừa chuẩn bị tinh thần đón năm mới thật rực rỡ. Chúc mọi người những ngày cuối năm ấm áp và website luôn lung linh! 🏮✨🎄
Câu Hỏi Thường Gặp Về Code Trang Trí Website Ngày Tết
Có thể dùng CSS này cho Astro không?
Có. Bạn có thể thêm CSS vào file style hoặc component phù hợp trong dự án Astro.
Hiệu ứng đèn lồng có làm chậm website không?
Không đáng kể vì hiệu ứng sử dụng CSS animation thuần, không cần tải thêm thư viện JavaScript.
Có thể tùy chỉnh màu sắc và vị trí đèn lồng không?
Có. Bạn có thể thay đổi màu đỏ, kích thước, vị trí hiển thị và tốc độ chuyển động bằng cách chỉnh sửa các thuộc tính CSS.
Kết Luận
Chỉ với một đoạn CSS và HTML đơn giản, bạn có thể tạo hiệu ứng đèn lồng Tết cho website nhanh chóng. Đây là một cách trang trí nhẹ nhàng giúp blog và website cá nhân trở nên sinh động hơn trong dịp lễ.
Ủng hộ & Chia sẻ
Nếu bài viết này giúp ích cho bạn, hãy chia sẻ hoặc ủng hộ nhé!

























