要在不重置超时持续时间的情况下制作标签动画,可以使用CSS动画和JavaScript来实现。以下是一个简单的示例,展示了如何实现这一目标:
@keyframes
规则定义动画的关键帧。transition
属性实现简单的状态变化动画。以下是一个简单的标签动画示例,使用CSS动画和JavaScript控制动画的开始和暂停。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tag Animation</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="tag-container">
<div class="tag" id="tag1">Tag 1</div>
<div class="tag" id="tag2">Tag 2</div>
<div class="tag" id="tag3">Tag 3</div>
</div>
<button onclick="startAnimation()">Start Animation</button>
<button onclick="pauseAnimation()">Pause Animation</button>
<script src="script.js"></script>
</body>
</html>
.tag-container {
display: flex;
justify-content: space-around;
margin-top: 50px;
}
.tag {
padding: 10px 20px;
background-color: #007bff;
color: white;
border-radius: 5px;
animation: tagAnimation 3s linear infinite;
}
@keyframes tagAnimation {
0% { transform: scale(1); }
50% { transform: scale(1.2); }
100% { transform: scale(1); }
}
let animationId;
function startAnimation() {
const tags = document.querySelectorAll('.tag');
tags.forEach(tag => {
tag.style.animationPlayState = 'running';
});
}
function pauseAnimation() {
const tags = document.querySelectorAll('.tag');
tags.forEach(tag => {
tag.style.animationPlayState = 'paused';
});
}
@keyframes
定义了一个简单的缩放动画,并将其应用到每个标签上。animationPlayState
属性来控制动画的开始和暂停。通过这种方式,可以在不重置超时持续时间的情况下实现标签动画,并且可以灵活地控制动画的开始和暂停。
领取专属 10元无门槛券
手把手带您无忧上云