html时钟翻转卡片效果做一个倒计时,以一个HTML的形式
时间: 2023-12-03 17:45:36 浏览: 225
好的,以下是一个简单的HTML时钟倒计时翻转卡片效果的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>时钟倒计时翻转卡片效果</title>
<style>
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-color: #f5f5f5;
perspective: 1000px;
}
.card {
position: relative;
width: 200px;
height: 200px;
transform-style: preserve-3d;
transition: transform 0.6s;
}
.front, .back {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
backface-visibility: hidden;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
border-radius: 5px;
display: flex;
justify-content: center;
align-items: center;
font-size: 3rem;
font-weight: bold;
color: #fff;
}
.front {
background-color: #2196f3;
transform: rotateY(0deg);
}
.back {
background-color: #f44336;
transform: rotateY(180deg);
}
</style>
</head>
<body>
<div class="container">
<div class="card" id="card">
<div class="front">
<span id="countdown"></span>
</div>
<div class="back">
<span id="countdown"></span>
</div>
</div>
</div>
<script>
// 倒计时时间(单位:秒)
const countdownTime = 60;
// 获取DOM元素
const card = document.getElementById('card');
const countdown = document.getElementById('countdown');
// 倒计时函数
function startCountdown() {
let timeLeft = countdownTime;
let timer = setInterval(() => {
// 更新倒计时秒数
countdown.innerHTML = timeLeft;
// 如果倒计时结束
if (timeLeft === 0) {
// 清除定时器
clearInterval(timer);
// 翻转卡片
card.classList.toggle('flipped');
}
timeLeft--;
}, 1000);
}
// 页面加载完毕后开始倒计时
window.onload = startCountdown;
</script>
</body>
</html>
```
这段代码使用了CSS的`transform`属性实现卡片翻转效果,同时使用了JavaScript实现了倒计时功能,当倒计时结束后会翻转卡片。你可以根据需要修改代码来适应自己的需求。
阅读全文