首页 > 开发 > CSS > 正文

纯css3制作煽动翅膀的蝴蝶的示例

2024-07-11 08:31:49
字体:
来源:转载
供稿:网友

纯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; }

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

@keyframes

    通过 @keyframes 规则,我们能够创建动画 创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式 以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。 0% 是动画的开始时间,100% 动画的结束时间
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表