CSS 动画是一种强大的工具,可以在网页上创建平滑的视觉效果。以下是一个简单的 CSS 动画示例,它将一个方块从左到右移动。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS 动画示例</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="box"></div>
</body>
</html>
/* styles.css */
.box {
width: 50px;
height: 50px;
background-color: blue;
position: relative;
animation: moveRight 3s linear infinite;
}
@keyframes moveRight {
from { left: 0; }
to { left: calc(100% - 50px); }
}
div
元素,类名为 box
。.box
类定义了方块的初始样式,包括宽度、高度、背景颜色和位置。animation
属性指定了动画的名称(moveRight
)、持续时间(3秒)、速度曲线(线性)和循环次数(无限)。@keyframes moveRight
定义了动画的关键帧,从 left: 0
到 left: calc(100% - 50px)
,表示方块从左到右移动。CSS 动画广泛应用于网页设计中,例如:
will-change
属性优化动画性能,例如 will-change: transform;
。box-shadow
和 border-radius
等可能导致性能下降的属性。@keyframes
的浏览器前缀(如 -webkit-
、-moz-
)来确保在不同浏览器中的兼容性。通过以上示例和解释,你应该能够理解 CSS 动画的基本概念和应用场景,并解决一些常见问题。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云