*新闻详情页*/>
纯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
transform: rotateY()
这张图很直观的表明了xyz轴,实际上学过三dS MAX这类3d模型手机软件的同学应当更加熟习这个3轴的指向。
完成思路:先用子绝父相将左翅膀,右翅膀,和人体开展肯定精准定位,拼合在1起,随后运用transform的rotateY使其沿y轴转动,转动这里应用@keyframe动漫,随后反复姿势。
还要关键详细介绍下transform-style: preserve⑶d;这个特性,w3c 的表明是 使被变换的子元素保存其 三d 变换。也便是全部子元素在三d室内空间中展现,相反设定为flat的话,则全部子元素在2D室内空间中展现
demo免费下载详细地址
以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多适用脚本制作之家。
Copyright © 2002-2020 开发一个小程序多少钱_凡科轻站小程序_微信群抽奖小程序_小程序登录页面_微信小程序 微店 版权所有 (网站地图) 粤ICP备10235580号