…">
当前位置:首页 > CSS

css3菊花制作方法

2026-02-27 02:24:05CSS

使用CSS3制作菊花效果

菊花效果通常指由多个旋转的小圆点组成的加载动画,类似花瓣环绕的效果。以下是实现方法:

HTML结构

<div class="chrysanthemum">
  <div class="petal"></div>
  <div class="petal"></div>
  <div class="petal"></div>
  <!-- 添加更多花瓣元素 -->
</div>

CSS关键代码

css3菊花制作方法

.chrysanthemum {
  position: relative;
  width: 60px;
  height: 60px;
}

.petal {
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #3498db;
  border-radius: 50%;
  animation: rotate 1.5s infinite ease-in-out;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg) translate(30px) rotate(0deg);
  }
  100% {
    transform: rotate(360deg) translate(30px) rotate(-360deg);
  }
}

花瓣数量与位置控制

通过CSS变量控制花瓣数量和位置分布:

.petal {
  --n: 12; /* 花瓣总数 */
  --i: 0; /* 当前花瓣索引 */
  animation-delay: calc(var(--i) * (1.5s / var(--n)));
  transform: rotate(calc(var(--i) * (360deg / var(--n))) 
             translate(30px) 
             rotate(calc(var(--i) * (-360deg / var(--n))));
}

颜色渐变效果

为花瓣添加颜色变化:

css3菊花制作方法

@keyframes color-change {
  0% { background-color: #3498db; }
  50% { background-color: #9b59b6; }
  100% { background-color: #3498db; }
}

.petal {
  animation: 
    rotate 1.5s infinite ease-in-out,
    color-change 3s infinite ease-in-out;
}

响应式调整

使用视窗单位实现响应式尺寸:

.chrysanthemum {
  width: 10vw;
  height: 10vw;
}

.petal {
  width: 1.5vw;
  height: 1.5vw;
  transform: rotate(calc(var(--i) * (360deg / var(--n))) 
             translate(5vw) 
             rotate(calc(var(--i) * (-360deg / var(--n))));
}

性能优化建议

使用will-change属性提升动画性能:

.petal {
  will-change: transform, opacity;
  backface-visibility: hidden;
}

以上方法组合使用可以创建出流畅的CSS3菊花加载动画效果,通过调整花瓣数量、大小、颜色和动画时间可以产生不同的视觉效果。

分享给朋友:

相关文章

css3菊花动画制作

css3菊花动画制作

使用 CSS3 制作菊花动画 菊花动画通常指一种旋转的加载动画,类似于花瓣旋转的效果。以下是几种实现方法: 关键帧动画实现 通过 @keyframes 定义旋转动画,结合 transform…

css3菊花制作方法

css3菊花制作方法

CSS3菊花制作方法 使用CSS3的animation和transform属性可以轻松实现菊花加载动画效果。以下是两种常见的实现方式: 基础旋转菊花 .spinner { width: 4…

css3菊花动画制作

css3菊花动画制作

使用CSS3制作菊花动画 菊花动画是一种常见的加载动画效果,通过CSS3的@keyframes和transform属性可以实现。以下是两种常见的实现方法: 旋转菊花动画 通过多个子元素的旋转和透明度…

css3菊花制作方法

css3菊花制作方法

CSS3菊花制作方法 使用CSS3的动画和旋转特性可以轻松实现菊花加载效果。以下是一种常见的实现方式: HTML结构 <div class="spinner"> <d…

css表格的制作方法

css表格的制作方法

使用HTML和CSS创建基础表格 HTML的<table>标签用于创建表格结构,结合CSS可以控制样式。以下是一个基础示例: <table> <tr>…

css3菊花动画制作

css3菊花动画制作

使用CSS3制作菊花动画 菊花动画是一种常见的加载动画,通过多个旋转的线条模拟花瓣效果。以下是实现方法: 基础菊花动画 通过关键帧动画和旋转效果实现: .spinner { width:…