要实现一个简单的七色花动画效果,可以使用 CSS 制作旋转和颜色渐变效果。以下是一个示例,只需要大约 20 行 CSS 代码
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>七色花动画</title>
<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: #fff;
}
.flower {
width: 100px;
height: 100px;
background: conic-gradient(red, orange, yellow, green, blue, indigo, violet, red);
border-radius: 50%;
animation: spin 4s linear infinite;
}
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
</style>
</head>
<body>
<div class="flower"></div>
</body>
</html>
说明
- 背景渐变:使用
conic-gradient生成圆锥渐变效果,使得颜色呈现出七色花的样式。 - 旋转动画:使用
@keyframes定义旋转动画,让花朵持续旋转。 - 简洁设计:通过简单的
div元素和 CSS 样式实现了七色花的动画效果。