主页 > 教程合集 > Html/css >

纯CSS3制作扇动翅膀的蝴蝶

时间:2019-10-08 阅读:0

纯css3制作煽动翅膀的蝴蝶,利用CSS3代码实现。

纯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-3d;
                }
                .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(-70deg);
                                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;
                }
 

效果图:

纯CSS3制作扇动翅膀的蝴蝶

在这之前介绍几个css属性;

@keyframes

通过 @keyframes 规则,我们能够创建动画

创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式

以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。

0% 是动画的开始时间,100% 动画的结束时间

transform: rotateY()

transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。

rotateY()定义沿着 Y 轴的 3D 旋转。

纯CSS3制作扇动翅膀的蝴蝶

这张图很直观的说明了xyz轴,其实学过3DS MAX这类3d建模软件的同学应该更为熟悉这个3轴的指向。

实现思路:先用子绝父相将左翅膀,右翅膀,和身体进行绝对定位,拼合在一起,然后利用transform的rotateY使其沿y轴旋转,旋转这里使用@keyframe动画,然后重复动作。

还要重点介绍下transform-style: preserve-3d;这个属性,w3c 的说明是 使被转换的子元素保留其 3D 转换。也就是所有子元素在3D空间中呈现,相反设置为flat的话,则所有子元素在2D空间中呈现.

演示地址

本站所有资源均在Resource资源站有分享,你可以点击 >>> Resource 进入资源站自助提取,也可以扫描以下店铺二维码直接选购,自动极速发货

余斗微信二维码

扫描微信加好友咨询
了解更多

余斗淘宝店铺二维码

淘宝扫描二维码购买
自动发货

余斗余斗
  • 版权声明:原创文章由发表在Html/css分类下,2019-10-08最后更新,转载注明出处。

相关推荐

返回顶部