在CSS3动画中,可以使用:hover
伪类来实现鼠标悬停时的动画效果。要强制整个动画,可以使用animation-fill-mode
属性。
:hover
伪类是一种CSS伪类,用于选择鼠标指针悬停在其上的元素。可以将其与CSS动画属性结合使用,以在悬停时触发动画。
例如,以下代码将在鼠标悬停时将元素旋转45度:
.box:hover {
animation: rotate 1s;
}
@keyframes rotate {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(45deg);
}
}
在这个例子中,.box
类的元素将在鼠标悬停时旋转45度。
要强制整个动画,可以使用animation-fill-mode
属性。该属性有三个可能的值:none
、forwards
和backwards
。none
表示动画结束后,元素将返回到初始状态。forwards
表示动画结束后,元素将保持在最后一帧的状态。backwards
表示在动画开始之前,元素将立即显示第一帧的状态。
例如,以下代码将在鼠标悬停时将元素旋转45度,并在动画结束后保持旋转45度的状态:
.box {
animation-fill-mode: forwards;
}
.box:hover {
animation: rotate 1s;
}
@keyframes rotate {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(45deg);
}
}
在这个例子中,.box
类的元素将在鼠标悬停时旋转45度,并在动画结束后保持旋转45度的状态。
总之,在CSS3动画中,可以使用:hover
伪类来实现鼠标悬停时的动画效果,并使用animation-fill-mode
属性来强制整个动画。
领取专属 10元无门槛券
手把手带您无忧上云