• 技术文章 >web前端 >css教程

    CSS3怎么制作蝴蝶飞舞的动画

    php中世界最好的语言php中世界最好的语言2017-11-24 15:13:20原创2066
    CSS3怎么制作蝴蝶飞舞的动画?蝴蝶飞舞的动画效果是什么样的?CSS3制作蝴蝶飞舞的动画需要注意哪些方面?今天给大家用CSS3做一个蝴蝶飞舞的动画。

    <!DOCTYPE html>
    <html >
    <head>
      <meta charset="UTF-8">
    <title>CSS3制作蝴蝶飞舞动画</title>
    <meta name="keywords" content=" CSS3制作蝴蝶飞舞动画" />
    <meta name="description" content=" CSS3制作蝴蝶飞舞动画" />
          <style>   
          body{
      background-color: lightblue;
    }
    #container {
    perspective: 600px;
    perspective-origin: -20% 20%;
    width: 850px;
    height: 566px;
    left: 300px;
    top: 0px;
    color: gray;
    margin: 0px auto;
    }
    #butterfly {
    transform: rotateZ(-30deg) rotate3d(0, 1, 0, 0deg) scale3d(0.5, 0.5, 0.5);
    transform-origin: 51% 50%;
    left: 0px;
    top: 0px;
    width: 400px;
    height: 238px;
    transform-style: preserve-3d;
    /*Fly in a loop below*/
    /*animation-name: butterflyani;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;*/
    }
    .wing {
    transform: rotateX(30deg)  translate3d(-200px, 0px, 0px) rotate3d(0, 1, 0, 160deg);
    transform-origin: top right;
    position: absolute;
    left: 200px;
    top: 0px;
    width: 200px;
    height: 238px;
    background: url(butterfly.png) no-repeat;
    animation-name: rightwingani;
    animation-duration: 0.6s;
    animation-delay: 2s;
    animation-iteration-count: 4;
    animation-timing-function: ease-out;
    }
    #butterfly .left{
    transform: rotateX(30deg) rotate3d(0, 1, 0, 0deg);
    animation-name: leftwingani;
    left: 0px;
    top: 0px;
    }
    @keyframes rightwingani {
             from {
                       transform:rotateX(30deg) translate3d(-200px, 0px, 0px) rotate3d(0, 1, 0, 160deg);
             }
             50% {
                       transform:rotateX(30deg) translate3d(-200px, 0px, 0px) rotate3d(0, 1, 0, 100deg);
             }
             to{
                       transform:rotateX(30deg) translate3d(-200px, 0px, 0px) rotate3d(0, 1, 0, 160deg);
             }
    }
     
    @keyframes leftwingani {
             from {
                       transform:rotateX(30deg) rotate3d(0, 1, 0, 0deg);
             }
             50% {
                       transform:rotateX(30deg) rotate3d(0, 1, 0, 80deg);
             }
             to{
                       transform:rotateX(30deg) rotate3d(0, 1, 0, 00deg);
             }
    }
    a {
      font-size: 5.5em;
      font-family: Arial;
      text-decoration: none;
      text-align: right;
      color: teal;
      letter-spacing: -2px;
      position: relative;
      top: -70%;
      left: -9%;
      width: 67%;
      display: block;
      line-height: 1.1em;
    }
        </style>
    </head>
    <body>
      <div id="container">
      <div id="butterfly">
        <div class="left wing"></div>
        <div class="right wing"></div>
      </div>
    </div>
        <script src="js/index.js"></script>
    </body>
    </html>

    蝴蝶飞舞的动画就是这么做出来的,更多精彩请关注php中文网其它相关文章!

    相关阅读:

    CSS3有哪些新增的背景属性

    怎么用CSS3媒体查询

    css3的弹性盒怎么做出来

    以上就是CSS3怎么制作蝴蝶飞舞的动画的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:CSS3 css 样式表
    上一篇:怎样用canvas实现小球和鼠标的互动 下一篇:css3点击显示涟漪特效
    PHP编程就业班

    相关文章推荐

    • 聊聊怎么使用CSS滤镜实现内凹平滑圆角效果• 如何利用CSS来美化滑动输入条?自定义样式方法浅析• CSS如何进行性能优化?优化小技巧分享• 神奇的CSS,实现自动补全字符串!• 2022年你值得了解的几个CSS新特性(收藏学习)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网