HTML倒计时五秒放大居中
时间: 2024-08-13 16:09:21 浏览: 55
CSS3全屏10秒数字倒计时特效
HTML和CSS结合可以创建一个简单的倒计时效果,通常配合JavaScript使用。以下是一个简单的例子,展示如何使用HTML、CSS和JavaScript在五秒后将文本元素放大并居中显示:
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<style>
.countdown {
font-size: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh; /* 设置高度覆盖整个视口 */
transition: transform 0.5s, font-size 0.5s; /* 添加过渡效果 */
}
.countdown span {
font-size: 60px; /* 初始字体大小 */
}
@keyframes grow {
from { font-size: 60px; }
to { font-size: 120px; }
}
</style>
</head>
<body>
<div class="countdown" id="timer">
<span id="seconds">5</span> 秒
</div>
<script>
document.getElementById('timer').addEventListener('DOMContentLoaded', function() {
const countdown = document.getElementById('seconds');
const start = Date.now();
// 设置倒计时结束时间(这里为5秒)
const end = start + 5000;
function updateCountdown() {
const remainingTime = Math.max(0, end - Date.now());
countdown.textContent = Math.floor(remainingTime / 1000); // 显示剩余秒数
if (remainingTime <= 0) {
countdown.style.transform = 'scale(1)'; // 倒计时结束后还原大小
countdown.textContent = "结束";
countdown.style.animation = '';
} else {
countdown.style.animation = `grow ${remainingTime / 1000}ms forwards`; // 动画执行直到结束
}
}
setInterval(updateCountdown, 1000);
});
</script>
</body>
</html>
```
在这个示例中,当页面加载完成时开始倒计时,每秒更新一次剩余秒数,并在5秒后触发`grow`动画将字体大小放大一倍。如果倒计时结束,会停止动画并显示“结束”。
阅读全文