CSS可以很方便的實現一個簡單的倒計時效果,以下是示例代碼:
/* 倒計時樣式 */ .countdown { font-size: 2em; /* 字體大小 */ font-weight: bold; /* 字體加粗 */ color: #333; /* 字體顏色 */ text-align: center; /* 文字居中 */ } /* 倒計時數字的樣式 */ .countdown-digit { display: inline-block; /* 內聯塊級元素 */ width: 50px; /* 寬度 */ height: 60px; /* 高度 */ border-radius: 5px; /* 圓角 */ background-color: #eee; /* 背景顏色 */ margin-right: 5px; /* 右間距 */ text-align: center; /* 內容居中 */ line-height: 60px; /* 行高 */ }
實現一個倒計時效果,我們需要先確定目標時間,然后使用JavaScript計算出倒計時的時間差。接著使用CSS樣式來美化倒計時的數字,最后通過JavaScript來動態更新倒計時。
下面是一個HTML模板的示例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>倒計時效果</title> <style> /* 在這里添加CSS樣式 */ </style> </head> <body> <div class="countdown"> <div class="countdown-digit" id="days"></div> <div class="countdown-digit" id="hours"></div> <div class="countdown-digit" id="minutes"></div> <div class="countdown-digit" id="seconds"></div> </div> <script> // 在這里添加JavaScript代碼 </script> </body> </html>
最后,這里是一個實現倒計時的JavaScript代碼示例:
// 目標時間 var targetTime = new Date("2022-01-01 00:00:00").getTime(); function setCountdown() { // 獲取當前時間 var now = new Date().getTime(); // 計算時間差 var timeDiff = targetTime - now; // 計算日、時、分、秒 var days = Math.floor(timeDiff / (1000 * 60 * 60 * 24)); var hours = Math.floor((timeDiff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((timeDiff % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((timeDiff % (1000 * 60)) / 1000); // 顯示倒計時 document.getElementById("days").innerHTML = days + "天"; document.getElementById("hours").innerHTML = hours + "小時"; document.getElementById("minutes").innerHTML = minutes + "分"; document.getElementById("seconds").innerHTML = seconds + "秒"; } // 每隔1秒更新倒計時 setInterval(function() { setCountdown(); }, 1000);