CSS 实现风吹动树叶的动画

这篇具有很好参考价值的文章主要介绍了CSS 实现风吹动树叶的动画。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

CSS 实现风吹动树叶的动画,css,前端CSS 实现风吹动树叶的动画,css,前端

首先我们使用 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);
  }
}

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

CSS 实现风吹动树叶的动画,css,前端

第二个树叶我们将它左右翻转下,利用 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,前端

原文阅读体验更佳:https://spacexcode.com/blog/animate-leaf文章来源地址https://www.toymoban.com/news/detail-821562.html

- END -

到了这里,关于CSS 实现风吹动树叶的动画的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Web前端开发基础】CSS3之空间转换和动画

    目标:使用transform属性实现元素在空间内的位移、旋转、缩放等效果 1.1 概述 空间:是从坐标轴角度定义的。x 、y 和z三条坐标轴构成了一个立体空间,z轴位置与视线方向相同 空间转换也叫3D转换 属性:transform 2D转换能够改变元素X轴和Y轴方向特性,3D转换还能改变Z轴方向特

    2024年01月25日
    浏览(37)
  • 前端css/less绕椭圆轨道旋转动画 带遮挡效果 3D

    效果如图,多个物体在轨道上绕中心物体旋转,当旋转到物体后面时将被遮挡。主要使用css实现,为了简化代码,引入less进行处理。 本质上是使用动画控制轨道带动内部的物体进行旋转,计算出每个物体在椭圆轨道上的位置,使用绝对定位放置物体。由于轨道上物体有多个

    2024年02月03日
    浏览(70)
  • 【后端学前端】第三天 css动画 动态搜索框(定位、动态设置宽度)

    视频地址:css动画 动态搜索框(定位、动态设置宽度)_哔哩哔哩_bilibili 通过对大的容器动态设置宽度按,也就是 这里学到一个注意点:在class后的属性会覆盖先写的属性 searchBar的最早宽度是400px,在后面又新定义了一个searchBar的样式为60px 看教程,i 定义与文本中其余部分不

    2024年02月04日
    浏览(35)
  • 只会用插件可不行,这些前端动画技术同样值得收藏-CSS篇

    目录 前言 Transition 属性 简写 进阶用法 Animations @keyframes关键帧 fromto animation动画 属性 简写 进阶用法 贝塞尔曲线(Bezier Curve) 总结 实现动画效果是前端提升用户体验的重要一环,从CSS动画到JS动画帧,每种技术都有其独特的优势和适用场景,本篇文章将与大家分享浏览器CSS的原

    2024年02月16日
    浏览(29)
  • 【css 动画】css实现奔跑的北极熊

    💖 作者简介:大家好,我是阿牛,全栈领域优质创作者😜 📝 个人主页:馆主阿牛🔥 🎉 支持我:点赞👍+收藏⭐️+留言📝 📣 系列专栏:前端实用小demo🍁 💬格言:迄今所有人生都大写着失败,但不妨碍我继续向前!🔥 最近正好在总结css动画相关方面的博客,乘此机

    2023年04月09日
    浏览(33)
  • css实现渐变边框动画

    2024年02月15日
    浏览(30)
  • 基于css实现动画效果

            本文将会基于css,实现各种动画效果,接下来会从简单几个例子入手。 效果 效果展示

    2024年01月23日
    浏览(41)
  • 【CSS3】CSS3 动画 ⑤ ( 动画速度曲线 | 设置动画步长 | 动画匀速执行 | 动画分 2 步执行 | 使用动画步长实现打字机效果 )

    CSS3 样式中 , 设置 动画速度曲线 的属性是 animation-timing-function 属性 ; animation-timing-function 属性定义了动画从 初始 CSS 样式 变为 结束状态 时 所消耗的时间 ; animation-timing-function 属性常用 属性值 如下 : linear : 动画在整个执行过程中速度都是匀速的 ; ease : 默认属性值 , 动画首先

    2024年02月13日
    浏览(35)
  • CSS 实现平面圆点绕椭圆动画

    👏 CSS实现平面圆点绕椭圆动画,速速来Get吧~ 🥇 文末分享源代码。记得点赞+关注+收藏! transform-style:CSS 属性 transform-style 设置元素的子元素是位于 3D 空间中还是平面中。如果选择平面,元素的子元素将不会有 3D 的遮挡关系。 属性 含义 flat 设置元素的子元素位于该元素的

    2024年02月11日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包