您现在的位置是:网站首页> 编程资料编程资料
HTML5+css3:3D旋转木马效果相册jQuery+CSS3实现3d旋转轮播图效果特效利用 CSS3 实现的无缝轮播功能代码jQuery和CSS3响应式轮播插件jcSlider手把手教你用纯css3实现轮播图效果实例CSS3实现炫酷的切片式图片轮播效果
2021-08-31
1637人已围观
简介 这篇文章主要介绍了HTML5+css3:3D旋转木马效果相册,主要运用了perspective和tranlateY这两个知识点,有需要的可以了解一下。
这篇博客的目的是因为上篇HTML5 CSS3专题 诱人的实例 CSS3打造百度贴吧的3D翻牌效果中有个关于CSS 3D效果的比较重要的知识点没讲到,就是perspective和tranlateY
效果图:嘿嘿,我把大学毕业时的一些照片,做成旋转木马,绕着我大文理旋转,不忘母校的培育之恩~

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角度即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- HTML5+CSS3:3D展示商品信息示例HTML5+CSS3 诱人的实例:3D立方体旋转动画实例html5基于插件实现的3D电子书翻页效果源码HTML5结合3D实现的多图案例展示特效源码html5基于canvas实现的酷炫3D线条动画背景特效源码基于html5实现3D翻书特效源码
- HTML5+WebSocket实现多文件同时上传的实例HTML5 基于SVG制作文件上传组件动画源码HTML5新特性之type=file文件上传功能HTML5拖拉上传文件的简单实例HTML5应用之文件上传HTML5+SVG制作文件上传ui样式特效代码
- 详解前端HTML5几种存储方式的总结 Html5中localStorage存储JSON数据并读取JSON数据的实现方法浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
- HTML5利用约束验证API来检查表单的输入数据的代码实例HTML5表单验证特性(知识点小结)html5自带表单验证体验优化及提示气泡修改功能HTML5 表单验证失败的提示语问题使用HTML5和CSS3表单验证功能HTML5实现表单自动验证功能实例代码html5的input的required使用中遇到的问题及解决方法html5中valid、invalid、required的定义wordpress添加Html5的表单验证required方法小结
- 基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码 Zepto.js宝箱开启动画抽奖特效源码
- 详解HTML5中表单验证的8种方法介绍html5自带表单验证体验优化及提示气泡修改功能HTML5 表单验证失败的提示语问题使用HTML5和CSS3表单验证功能HTML5实现表单自动验证功能实例代码使用HTML5的表单验证的简单示例HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法HTML5表单验证特性(知识点小结)
- 【HTML5】3D模型--百行代码实现旋转立体魔方实例html5+css3实现酷炫的3D立方体旋转动画特效源码html5实现的适用于手机端3D图片旋转木马特效源码html5基于插件实现的3D电子书翻页效果源码html5基于canvas实现的文字标签云3D旋转动画特效源码html5基于canvas实现的酷炫3D线条动画背景特效源码一款利用html5和css3实现的3D立方体旋转效果教程
- HTML5拖放API实现拖放排序的实例代码HTML5 拖放(Drag 和 Drop)详解与实例代码HTML5中的拖放实现详解HTML5拖放效果的实现代码HTML5 拖放功能实现代码 HTML5逐步分析实现拖放功能的方法
- Web前端页面跳转并取到值如何使用URL跳转解决Web服务80端口被屏蔽的问题?使用CSS中的meta实现web定时刷新或跳转的方法
- HTML5新特性 多线程(Worker SharedWorker)HTML5 Web Workers之网站也能多线程的实现浅谈Html5多线程开发之WebWorkers









