CSS实现风吹动树叶的动画效果

  发布时间:2024-01-05 16:38:02   作者:编程范儿   我要评论
这篇文章主要为大家详细介绍了如何CSS实现简单的风吹动树叶的动画效果,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下

如题,要实现树叶在风中摇摆的动画,首先准备主体:树叶

这里准备了两张矢量的高清版 SVG 格式的不同种类的树叶。

首先我们使用 img 标签来在网页中显示树叶,然后给它一个名为 leaf 的类,好给它附加样式。

<img class="leaf" src="/blog/virtual_safari_leaf.svg" alt="Leaf" />

接下来就是编写 CSS 动画代码,这里利用了 tranform 属性中的两个变换,skew 将元素在二维平面上倾斜角度进行拉伸,rotate 以中心为坐标轴进行旋转。

.leaf {
  transform: scale(0.8);
  animation: leftRuffle 3s infinite alternate;
}
@keyframes leftRuffle {
  50% {
    transform: scale(0.8) skew(5deg) rotate(-5deg);
  }
  100% {
    transform: scale(0.8) skew(0) rotate(0);
  }
}

我们先让第一个树叶动起来

第二个树叶我们将它左右翻转下,利用 scaleX(-1),然后同理

.leaf {
  transform: scale(0.7) scaleX(-1);
  animation: rightRuffle 3s infinite alternate;
}
@keyframes rightRuffle {
  0% {
    transform: scale(0.7) scalex(-1) skew(0) rotate(0);
  }
  50% {
    transform: scale(0.7) scalex(-1) skew(5deg) rotate(-5deg);
  }
  100% {
    transform: scale(0.7) scalex(-1) skew(0) rotate(0);
  }
}

动是动起来了,可单独看是否觉得有点奇怪。

我们给它增加一个场景:

通常这种大树叶的绿植要么生长在热带雨林,要么被我们放在室内当做风景或者背景。

以上就是CSS实现风吹动树叶的动画效果的详细内容,更多关于CSS动画的资料请关注脚本之家其它相关文章!

相关文章

  • 简单的css文字动画效果

    这篇文章主要介绍了css文字动画效果如何实现,帮助大家更好的理解和学习使用css,感兴趣的朋友可以了解下
    2021-04-06
  • CSS巧用渐变实现高级感背景光动画

    本文主要介绍了利用CSS中的conic-gradient()以及box-shadow模拟出光源阴影效果,从而实现一个充满高级感的背景光动画,感兴趣的小伙伴可以跟随小编一起学习一下
    2021-11-30
  • 纯CSS打字动画的实现示例

    本文主要介绍了纯CSS打字动画的实现示例,逐个显示一段文本中的字符,模拟出一种打字的效果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
    2022-07-25
  • 基于css实现炫酷按钮动画效果案例代码

    按钮在开发中使用的频率非常的高,ui 框架中的按钮组件也都是层出不穷,今天教大家仅用 css 实现一些非常炫酷的按钮效果,感兴趣的朋友跟随小编一起学习吧
    2023-02-28
  • 纯CSS实现了下划线的交互动画效果

    本文主要介绍了纯CSS实现了下划线的交互动画效果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学
    2023-03-06
  • 使用css实现水波加载动画效果

    这篇文章主要介绍了使用css实现水波加载动画效果,技术上只用到了css+html,还是非常容易学习的,做出来的效果也很不错,需要的朋友可以参考下
    2023-04-23
  • 使用CSS实现按钮边缘跑马灯动画

    这篇文章主要介绍了使用CSS实现按钮边缘跑马灯动画,技术上只使用了css+html,还是非常容易学习的,文中提供了详细的代码,需要的朋友可以参考下
    2023-04-28
  • CSS实现鼠标悬浮动画特效

    Css(层叠样式表)是种格式化网页的标准方式,用于控制设置网页的样式,并且允许CSS样式信息与网页内容(由HTML语言定义)分离的一种技术,使用css可以制作各种好看的动画特效,
    2023-05-04
  • 使用CSS还原拉斯维加斯球数字动画效果

    最近大家刷抖音,是否有刷到拉斯维加斯的新地标 「Sphere」,场馆内部的视觉效果非常惊人,我的第一想法就是,这个看起来用 CSS 也可以实现嘛?还有 CSS 不能实现的?本文
    2023-10-20

最新评论