您现在的位置是:网站首页> 编程资料编程资料
css3旋转木马_动力节点Java学院整理 HTML5+css3:3D旋转木马效果相册
2021-09-04
831人已围观
简介 这篇文章主要介绍了css3旋转木马,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
1、perspective
perspective属性包括两个属性:none和具有单位的长度值。
其中perspective属性的默认值为none,表示无限的角度来看3D物体,但看上去是平的。另一个值
2、transform: translateZ(length)
假设设置了perspective:300px时,设置translateZ的值越小则子元素大小越小,当设置值接近300px时,则仿佛此元素在面前,当超过300px以后,则以前到达你视野的后面,该元素就不可见了。
上例的核心:
1、首先所有的图片的容器position:absolute,叠加在一起,然后一次设置rotateY分别为40*i ,i= 0 , 1, 2...9 ;所有图片会相交成一个类似花的形状
2、然后为每个图片的容器设置translateZ,所有图片会从对应的角度向外移动,扩展成一个大圆,即上图效果。
html:
Do one thing at a time, and do well..
Do one thing at a time, and do well..
Keep on going never give up.
Whatever is worth doing is worth doing well.
Believe in yourself.
Action speak louder than words.
Never put off what you can do today until tomorrow.
Jack of all trades and master of none.
Judge not from appearances.
CSS:
li { width: 128px; box-shadow: 0 1px 3px rgba(0, 0, 0, .5); position: absolute; bottom: 0; } li img { width: 128px; box-shadow: 0 1px 3px rgba(0, 0, 0, .5); vertical-align: middle; } li span { display: block; width: 128px; text-align: center; color: #333; font-size: 8px; } #stage { width: 900px; min-height: 100px; margin-left: auto; margin-right: auto; padding: 100px 50px; -webkit-perspective: 1200px; position: relative; } #container { background: url("img/xawl.jpg") no-repeat 0 0; margin-top: 200px; width: 128px; box-shadow: 0 1px 3px rgba(0, 0, 0, 5); height: 100px; margin-left: -64px; -webkit-transition: -webkit-transform 1s; transition: transform 1s; -webkit-transform-style: preserve-3d; position: absolute; left: 50%; } li:nth-child(0) { -webkit-transform: rotateY(0deg) translateZ(300px); } li:nth-child(1) { -webkit-transform: rotateY(40deg) translateZ(300px); } li:nth-child(2) { -webkit-transform: rotateY(80deg) translateZ(300px); } li:nth-child(3) { -webkit-transform: rotateY(120deg) translateZ(300px); } li:nth-child(4) { -webkit-transform: rotateY(160deg) translateZ(300px); } li:nth-child(5) { -webkit-transform: rotateY(200deg) translateZ(300px); } li:nth-child(6) { -webkit-transform: rotateY(240deg) translateZ(300px); } li:nth-child(7) { -webkit-transform: rotateY(280deg) translateZ(300px); } li:nth-child(8) { -webkit-transform: rotateY(320deg) translateZ(300px); } li:nth-child(9) { -webkit-transform: rotateY(360deg) translateZ(300px); } div#stage作为舞台,设置perspective,每个li分别设置rotateY,以及translateZ;然后我们会div#container设置了-webkit-transform-style: preserve-3d;
transform-style: flat | preserve-3d
其中flat值为默认值,表示所有子元素在2D平面呈现。preserve-3d表示所有子元素在3D空间中呈现。如果对一个元素设置了transform-style的值为preserve-3d,它表示不执行平展操作,他的所有子元素位于3D空间中。一般情况下,此属性用于3D动画效果的执行元素,即就是它要应用3D动画效果,所以它的子元素都应该在3D空间。
有一点要注意:本例子,其实正在的动画效果,在于鼠标点击,div#Container在不端的改变rotateY,所有的图片元素均在div#container中,且已经展现为旋转木马效果,现在要做的就是旋转这个木马,所以只需要每次改变div#container的rotateY 40角度即可。
相关内容
- css3边框_动力节点Java学院整理 css3图片边框border-image的用法CSS3实现内凹圆角的实例代码CSS3圆角边框和边界图片效果实例 CSS3实现多重边框的方法总结详解CSS3的box-shadow属性制作边框阴影效果的方法详解CSS的border边框属性及其在CSS3中的新特性6种非常炫酷的CSS3按钮边框动画特效深入浅析css3 border-image边框图像详解Css3圆角边框制作代码css3圆角边框和边框阴影示例
- 使用 css3 实现圆形进度条的示例css 进度条的文字根据进度渐变的示例代码利用css3实现进度条效果及动态添加百分比css 横向进度条和竖向进度条实现代码利用CSS3实现进度条的两种姿势详解使用CSS实现阅读进度条css 实现圆形渐变进度条效果的示例代码
- CSS自适应导航菜单的实例代码纯CSS实现兼容IE7及以上宽度自适应无限级导航菜单附演示
- 纯CSS设置Checkbox复选框控件的样式(五种方法)HTML+CSS实现单选框、复选框美观的样式11种炫酷CSS3复选框checkbox样式美化特效源码CSS自定义绿色复选框按钮样式一波CSS的Checkbox复选框样式代码分享9款样式迷人的CSS3自定义Checkbox复选框特效源码CSS定义Radio单选项和Checkbox复选框样式有效代码
- css3学习系列之移动属性详解利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端) 利用CSS3实现平移动画效果示例代码CSS3解决移动页面上点击链接触发色块的问题 移动端Web页面的CSS3 flex布局快速上手指南像素密度与CSS3的viewport在移动端Web响应式布局中的运用CSS3实现超慢速移动动画效果非常流畅无卡顿用css3实现当鼠标移进去时当前亮其他变灰效果css3让div随鼠标移动而抖动起来浏览器实现移动端高性能css3动画(开启gpu加速)
- 用CSS3实现无限循环的无缝滚动的实例代码用CSS3实现无限循环的无缝滚动的示例代码 CSS动画实现背景无缝无限循环的实现示例
- 用CSS样式生成搜索、购物车等图标样式(图标字体库)纯CSS3实现带有字体图标效果的灰白色下拉网站导航css设置矢量图字体图标的方法(图解)CSS实现精灵图与字体图标
- CSS3的 fit-content实现水平居中CSS3弹性布局内容对齐(justify-content)属性使用详解浅谈html特殊字符 编码css3 content:"我是特殊符号"CSS3中的content属性使用示例
- CSS实现垂直居中的4种思路详解css实现元素垂直居中的常用方法(总结)CSS未知高度垂直居中的实现教你如何优雅的实现垂直居中(推荐)23种CSS垂直居中技巧CSS水平垂直居中解决方案(6种)利用css设置元素垂直居中的解决方法汇总css实现元素水平垂直居中常见的两种方式实例详解CSS水平垂直居中的几种方法总结CSS实现垂直居中的七个方法实例代码详解
- css实现0.5像素的边框的示例代码CSS3实现多背景模拟动态边框的效果CSS3圆角边框和边界图片效果实例 利用CSS3的线性渐变linear-gradient制作边框的示例CSS3实现多重边框的方法总结CSS制作边框效果的技巧总结详解CSS3的box-shadow属性制作边框阴影效果的方法利用CSS中linear制作复杂的边框效果探究CSS边框特效实现技巧CSS border虚线边框属性教程6种非常炫酷的CSS3按钮边框动画特效









