您现在的位置是:网站首页> 编程资料编程资料
纯css3制作煽动翅膀的蝴蝶的示例css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
2023-10-20
231人已围观
简介 这篇文章主要介绍了纯css3制作煽动翅膀的蝴蝶的示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
纯css3制作煽动翅膀的蝴蝶,先看效果

怎么样,效果还不错吧
上代码:
html
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% 动画的结束时间
transform: rotateY()
- transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。
- rotateY()定义沿着 Y 轴的 3D 旋转。

这张图很直观的说明了xyz轴,其实学过3DS MAX这类3d建模软件的同学应该更为熟悉这个3轴的指向。
实现思路:先用子绝父相将左翅膀,右翅膀,和身体进行绝对定位,拼合在一起,然后利用transform的rotateY使其沿y轴旋转,旋转这里使用@keyframe动画,然后重复动作。
还要重点介绍下transform-style: preserve-3d;这个属性,w3c 的说明是 使被转换的子元素保留其 3D 转换。也就是所有子元素在3D空间中呈现,相反设置为flat的话,则所有子元素在2D空间中呈现
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 详解css counter相关属性学习CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)CSS黑魔法之计数器counter的使用技巧CSS计数器counter()的用法简介
- 纯CSS实现radio和checkbox实现效果示例利用纯CSS自定义Checkbox和Radio的样式示例代码一款纯css3实现简单的checkbox复选框和radio单选框纯css3实现效果超级炫的checkbox复选框和radio单选框CSS3实例分享--超炫checkbox复选框和radio单选框css3和jquery实现自定义checkbox和radiobox组件CSS定义Radio单选项和Checkbox复选框样式有效代码
- 详解css图像拼合技术(精灵图)使用CSS cross-fade()实现背景图像半透明效果的示例代码纯css实现3D图像轮转效果CSS图像替换技术的几种方案介绍CSS实现图像映射的方法
- 对常见的css属性进行浏览器兼容性总结(推荐)CSS浏览器兼容性常见问题总结大全(推荐)详解CSS3浏览器兼容浅谈各种浏览器下的CSS Hack兼容性写法CSS3中的Opacity多浏览器透明度兼容性问题CSS浏览器兼容性Hack大全CSS对浏览器的兼容性性处理(IE7,6与Fireofx)CSS实现兼容性的渐变背景(gradient)效果兼容众多浏览器CSS hack大全之特殊符号的应用解决浏览器兼容性问题CSS 多浏览器兼容性问题及解决方案
- 爱情公寓手游陈美嘉卡牌详细介绍_手机游戏_游戏攻略_
- 热血龙珠 完全体沙鲁详细介绍_手机游戏_游戏攻略_
- 找你妹2闪退黑屏原因及解决方法_手机游戏_游戏攻略_
- 刺客信条3:解放HD窗口化简单方法_手机游戏_游戏攻略_
- 炉石传说竞技场策略方法攻略大全_手机游戏_游戏攻略_
- 找你妹发光的东西物品大全图解_手机游戏_游戏攻略_
