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,感兴趣的朋友可以了解下2021-04-06
- 本文主要介绍了利用CSS中的conic-gradient()以及box-shadow模拟出光源阴影效果,从而实现一个充满高级感的背景光动画,感兴趣的小伙伴可以跟随小编一起学习一下2021-11-30
- 本文主要介绍了纯CSS打字动画的实现示例,逐个显示一段文本中的字符,模拟出一种打字的效果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价2022-07-25
- 按钮在开发中使用的频率非常的高,ui 框架中的按钮组件也都是层出不穷,今天教大家仅用 css 实现一些非常炫酷的按钮效果,感兴趣的朋友跟随小编一起学习吧2023-02-28
- 本文主要介绍了纯CSS实现了下划线的交互动画效果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学2023-03-06
- 这篇文章主要介绍了使用css实现水波加载动画效果,技术上只用到了css+html,还是非常容易学习的,做出来的效果也很不错,需要的朋友可以参考下2023-04-23
- 这篇文章主要介绍了使用CSS实现按钮边缘跑马灯动画,技术上只使用了css+html,还是非常容易学习的,文中提供了详细的代码,需要的朋友可以参考下2023-04-28
- Css(层叠样式表)是种格式化网页的标准方式,用于控制设置网页的样式,并且允许CSS样式信息与网页内容(由HTML语言定义)分离的一种技术,使用css可以制作各种好看的动画特效,2023-05-04
- 最近大家刷抖音,是否有刷到拉斯维加斯的新地标 「Sphere」,场馆内部的视觉效果非常惊人,我的第一想法就是,这个看起来用 CSS 也可以实现嘛?还有 CSS 不能实现的?本文2023-10-20
最新评论