一键触发多个CSS动画是指通过一次触发事件,同时启动多个CSS动画效果。这可以通过使用CSS动画属性和伪类选择器来实现。
CSS动画属性包括:
为了一键触发多个CSS动画,可以使用伪类选择器和关键帧动画来实现。以下是一个示例代码:
HTML代码:
<button id="animateButton">触发动画</button>
<div id="animatedElement"></div>
CSS代码:
@keyframes animation1 {
0% { transform: translateX(0); }
50% { transform: translateX(200px); }
100% { transform: translateX(0); }
}
@keyframes animation2 {
0% { opacity: 1; }
50% { opacity: 0.5; }
100% { opacity: 1; }
}
#animatedElement {
width: 100px;
height: 100px;
background-color: red;
animation: animation1 2s infinite, animation2 1s infinite;
}
#animateButton:focus + #animatedElement {
animation-play-state: paused;
}
在上面的代码中,我们定义了两个关键帧动画(animation1和animation2)。然后,我们将这两个动画应用于一个具有id为"animatedElement"的元素上。通过设置animation属性,我们可以同时触发这两个动画,并设置它们的持续时间和重复次数。
此外,我们还使用了伪类选择器:focus来暂停动画。当按钮(id为"animateButton")获得焦点时,通过设置相邻兄弟选择器"+",我们可以选择到相邻的元素(id为"animatedElement")并改变其动画播放状态。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云