CSS 动画是一种通过 CSS 样式表来创建和控制动画效果的技术。它允许开发者通过定义关键帧(keyframes)来指定动画的起始状态和结束状态,并通过 CSS 属性来控制动画的触发、持续时间、延迟、速度曲线等。
@keyframes
规则定义动画的关键帧,控制动画的起始和结束状态。transition
属性实现简单的动画效果,通常用于状态变化时的平滑过渡。原因:
解决方法:
-webkit-
)来兼容旧版浏览器。-webkit-
)来兼容旧版浏览器。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS 动画示例</title>
<style>
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.container {
width: 200px;
height: 200px;
background-color: lightblue;
margin: 50px;
}
.container:hover .item {
animation: fadeIn 1s;
}
.item {
width: 100px;
height: 100px;
background-color: red;
margin: 50px;
opacity: 0;
}
</style>
</head>
<body>
<div class="container">
<div class="item"></div>
</div>
</body>
</html>
通过以上内容,你应该对 CSS 动画的触发有了全面的了解,并且能够解决常见的动画不触发问题。
领取专属 10元无门槛券
手把手带您无忧上云