纯css实现七色花动画简易效果

162 阅读1分钟

要实现一个简单的七色花动画效果,可以使用 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 样式实现了七色花的动画效果。