当前位置:首页 > CSS

css制作叶子转动

2026-04-02 18:38:11CSS

CSS 制作叶子转动效果

通过 CSS 动画和 transform 属性可以轻松实现叶子旋转效果。以下是两种常见方法:

方法一:使用 @keyframes 实现无限旋转

.leaf {
  width: 100px;
  height: 100px;
  background-image: url('leaf.png');
  background-size: contain;
  animation: spin 4s linear infinite;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

方法二:添加悬停交互效果

.leaf {
  width: 100px;
  height: 100px;
  background-image: url('leaf.png');
  background-size: contain;
  transition: transform 0.5s ease;
}

.leaf:hover {
  transform: rotate(180deg);
}

进阶技巧

添加摆动效果(类似风吹)

@keyframes sway {
  0%, 100% { transform: rotate(-10deg); }
  50% { transform: rotate(10deg); }
}

.leaf {
  animation: sway 2s ease-in-out infinite alternate;
}

3D 旋转效果

css制作叶子转动

.leaf {
  transform-style: preserve-3d;
  animation: 3dspin 5s infinite linear;
}

@keyframes 3dspin {
  from { transform: rotateY(0) rotateX(20deg); }
  to { transform: rotateY(360deg) rotateX(20deg); }
}

注意事项

  • 使用 transform-origin 可以调整旋转中心点(默认是元素中心)
  • 考虑添加 will-change: transform 优化动画性能
  • 对于复杂动画,建议使用 CSS 预处理器管理变量和混合器

标签: 叶子css
分享给朋友:

相关文章

css 制作三角形

css 制作三角形

使用 CSS 制作三角形的方法 边框法(Border Method) 通过设置元素的宽高为0,并利用边框的透明属性来创建三角形。这是最常见且兼容性最好的方法。 向上三角形 .triangle-…

css制作相册

css制作相册

使用CSS Grid布局制作相册 CSS Grid布局非常适合创建响应式相册,能够灵活调整行列和间距。 .photo-gallery { display: grid; grid-templa…

css怎么制作评论框

css怎么制作评论框

制作评论框的CSS方法 评论框通常包含输入区域、提交按钮和样式设计。以下是实现评论框的CSS代码示例和设计要点。 HTML结构 <div class="comment-box">…

简历制作css

简历制作css

简历制作CSS技巧 使用CSS美化简历可以提升视觉效果和专业性。以下是一些关键方法和代码示例: 基础样式设置 body { font-family: 'Arial', sans-serif;…

css的制作

css的制作

CSS 的基本概念 CSS(层叠样式表)用于控制网页的样式和布局。通过 CSS 可以定义字体、颜色、间距、背景等视觉效果,使 HTML 结构更美观。 CSS 的引入方式 内联样式:直接在 HTML…

css制作三角形

css制作三角形

使用边框制作三角形 通过设置元素的宽度和高度为0,并利用边框属性,可以创建不同方向的三角形。例如,要创建一个向下的三角形: .triangle-down { width: 0; height…