纯css3制做扇动翅膀的胡蝶的示例

日期:2021-03-01 类型:科技新闻 

关键词:开发一个小程序多少钱,凡科轻站小程序,微信群抽奖小程序,小程序登录页面,微信小程序 微店

纯css3制做扇动翅膀的胡蝶,先看实际效果

如何,实际效果还非常好吧

上编码:

html

<div id="butterfly">
    <div class="leftSide"></div>
    <div class="body"></div>
    <div class="rightSide"></div>
</div>

css

body{
            background: url("./images/bg.jpg") no-repeat;
        }
        #butterfly{
            width: 600px;
            height: 500px;
            position: relative;
            transform: scale(0.35);
            transform-style: preserve⑶d;
        }
        .leftSide{
            width: 267px;
            height: 421px;
            background: url("./images/leftSide.png") no-repeat;
            position: absolute;
            left: 26px;
            top: 40px;
            animation: left 2s infinite;
            z-index: 9999;
        }
        @keyframes left {
            0%{
                transform: rotateY(0deg);
                transform-origin: right center;
                perspective: 201px;

            }
            50%{
                transform: rotateY(70deg);
                transform-origin: right center;
                perspective: 201px;

            }
            100%{
                transform: rotateY(0deg);
                transform-origin: right center;
                perspective: 201px;
            }
        }
        @keyframes right {
            0%{
                transform: rotateY(0);
                transform-origin: left center;
                perspective: 201px;

            }
            50%{
                transform: rotateY(⑺0deg);
                transform-origin: left center;
                perspective: 201px;

            }
            100%{
                transform: rotateY(0);
                transform-origin: left center;
                perspective: 201px;

            }
        }
        .body{
            width: 152px;
            height: 328px;
            background: url("./images/body.png") no-repeat;
            position: absolute;
            margin: auto;
            left: 0;
            right: 0;
            bottom: 0;
            top: 0;
            z-index: 9999;
        }
        .rightSide{
            width: 284px;
            height: 460px;
            background: url("./images/rightSide.png") no-repeat;
            position: absolute;
            right: 26px;
            top: 58px;
            animation: right 2s infinite;
            z-index: 9999;
        }

在这以前详细介绍几个css特性;

@keyframes

  1. 根据 @keyframes 标准,大家可以建立动漫
  2. 建立动漫的基本原理是,将1套 CSS 款式慢慢转变为另外一套款式
  3. 以百分比来要求更改产生的時间,或根据重要词 "from" 和 "to",等额的于 0% 和 100%。
  4. 0% 是动漫的刚开始時间,100% 动漫的完毕時间

transform: rotateY()

  1. transform 特性向元素运用 2D 或 三d 变换。该特性容许大家对元素开展转动、放缩、挪动或歪斜。
  2. rotateY()界定沿着 Y 轴的 三d 转动。

这张图很直观的表明了xyz轴,实际上学过三dS MAX这类3d模型手机软件的同学应当更加熟习这个3轴的指向。

完成思路:先用子绝父相将左翅膀,右翅膀,和人体开展肯定精准定位,拼合在1起,随后运用transform的rotateY使其沿y轴转动,转动这里应用@keyframe动漫,随后反复姿势。

还要关键详细介绍下transform-style: preserve⑶d;这个特性,w3c 的表明是 使被变换的子元素保存其 三d 变换。也便是全部子元素在三d室内空间中展现,相反设定为flat的话,则全部子元素在2D室内空间中展现

demo免费下载详细地址

以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多适用脚本制作之家。

上一篇:10分钟了解CSS3 Grid合理布局 返回下一篇:没有了