当前位置:首页 > CSS

css3菊花制作方法

2026-04-01 01:47:56CSS

CSS3 菊花制作方法

通过 CSS3 的动画和变换特性可以制作菊花效果,以下是一种常见的实现方式:

HTML 结构

<div class="chrysanthemum"></div>

CSS 样式

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

.chrysanthemum::before,
.chrysanthemum::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #ff6b6b;
  animation: rotate 2s linear infinite;
}

.chrysanthemum::after {
  animation-delay: 1s;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg) scale(1);
    opacity: 1;
  }
  100% {
    transform: rotate(360deg) scale(0);
    opacity: 0;
  }
}

多花瓣菊花效果

要创建更复杂的花瓣效果,可以使用多个元素并设置不同的旋转角度:

css3菊花制作方法

HTML 结构

<div class="flower">
  <div class="petal"></div>
  <div class="petal"></div>
  <div class="petal"></div>
  <div class="petal"></div>
  <div class="petal"></div>
  <div class="petal"></div>
</div>

CSS 样式

css3菊花制作方法

.flower {
  width: 100px;
  height: 100px;
  position: relative;
}

.petal {
  position: absolute;
  width: 20px;
  height: 60px;
  background: #ff9e7d;
  border-radius: 50%;
  top: 20px;
  left: 40px;
  transform-origin: center bottom;
}

.petal:nth-child(1) { transform: rotate(0deg); }
.petal:nth-child(2) { transform: rotate(60deg); }
.petal:nth-child(3) { transform: rotate(120deg); }
.petal:nth-child(4) { transform: rotate(180deg); }
.petal:nth-child(5) { transform: rotate(240deg); }
.petal:nth-child(6) { transform: rotate(300deg); }

.flower:hover .petal {
  animation: sway 1s ease-in-out infinite alternate;
}

@keyframes sway {
  0% { transform: rotate(var(--deg)) translateY(0); }
  100% { transform: rotate(var(--deg)) translateY(-10px); }
}

动态旋转菊花

创建加载动画常用的旋转菊花效果:

HTML 结构

<div class="loader"></div>

CSS 样式

.loader {
  width: 60px;
  height: 60px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

这些方法可以根据需要调整颜色、大小和动画时间来实现不同的菊花效果。

分享给朋友:

相关文章

css3菊花制作方法

css3菊花制作方法

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

css表格的制作方法

css表格的制作方法

CSS表格的制作方法 基本表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<td>(单元格)和<th>(表头)标签: &l…

css3菊花制作方法

css3菊花制作方法

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

css样式表的制作方法

css样式表的制作方法

内联样式 在HTML元素的style属性中直接编写CSS代码。适用于单个元素的简单样式调整,但不推荐大规模使用。 <p style="color: red; font-size: 16px;"…

css表格的制作方法

css表格的制作方法

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

css3菊花动画制作

css3菊花动画制作

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