广告位联系
返回顶部
分享到

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

css 来源:互联网 作者:佚名 发布时间:2024-01-08 21:19:53 人浏览
摘要

如题,要实现树叶在风中摇摆的动画,首先准备主体:树叶。 这里准备了两张矢量的高清版 SVG 格式的不同种类的树叶。 首先我们使用img标签来在网页中显示树叶,然后给它一个名为

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

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

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

1

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

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

1

2

3

4

5

6

7

8

9

10

11

12

.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),然后同理

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

.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);

  }

}

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

我们给它增加一个场景:

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


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计