3D图片旋转

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
	@keyframes move{
		from{transform:rotateX(0) rotateY(0);}
		to{transform:rotateX(360deg) rotateY(360deg);}
	}
	.wrap{
		width: 200px;
		height: 200px;
		margin: 200px auto;
		position: relative;
	}
	.box{
		width: 200px;
		height: 200px;
		transform-style:preserve-3d;
		animation:move 20s linear infinite;
	}
	.box div{
		width: 200px;
		height: 200px;
		position: absolute;
		opacity: 0.9;
		transition:all 0.2s;
	}
	.box span{
		display: block;
		width: 100px;
		height: 100px;
		position: absolute;
		top:50%;
		left: 50%;
		margin-top: -50px;
		margin-left: -50px;
	}
	.out_front{
		transform:translateZ(100px);
	}
	.out_back{
		transform:translateZ(-100px);
	}
	.out_left{
		transform:rotateY(90deg) translateZ(-100px);
	}
	.out_right{
		transform:rotateY(90deg) translateZ(100px);
	}
	.out_top{
		transform:rotateX(90deg) translateZ(100px);
	}
	.out_bottom{
		transform:rotateX(90deg) translateZ(-100px);
	}
	.box:hover .out_front{
		transform:translateZ(200px);
	}
	.box:hover .out_back{
		transform:translateZ(-200px);
	}
	.box:hover .out_left{
		transform:rotateY(90deg) translateZ(-200px);
	}
	.box:hover .out_right{
		transform:rotateY(90deg) translateZ(200px);
	}
	.box:hover .out_top{
		transform:rotateX(90deg) translateZ(200px);
	}
	.box:hover .out_bottom{
		transform:rotateX(90deg) translateZ(-200px);
	}
	.in_front{
		transform:translateZ(50px);
	}
	.in_back{
		transform:translateZ(-50px);
	}
	.in_left{
		transform:rotateY(90deg) translateZ(-50px);
	}
	.in_right{
		transform:rotateY(90deg) translateZ(50px);
	}
	.in_top{
		transform:rotateX(90deg) translateZ(50px);
	}
	.in_bottom{
		transform:rotateX(90deg) translateZ(-50px);
	}
	</style>
</head>
<body>
	<div class="wrap">
		<div class="box">
			<div class="out_front">
				<img src="images/1.jpg">
			</div>
			<div class="out_back">
				<img src="images/2.jpg">
			</div>
			<div class="out_left">
				<img src="images/3.jpg">
			</div>
			<div class="out_right">
				<img src="images/4.jpg">
			</div>
			<div class="out_top">
				<img src="images/5.jpg">
			</div>
			<div class="out_bottom">
				<img src="images/6.jpg">
			</div>
			<span class="in_front"><img src="images/01.jpg" ></span>
			<span class="in_back"><img src="images/02.jpg"></span>
			<span class="in_left"><img src="images/03.jpg" ></span>
			<span class="in_right"><img src="images/04.jpg" ></span>
			<span class="in_top"><img src="images/05.jpg" ></span>
			<span class="in_bottom"><img src="images/06.jpg" ></span>
		</div>
	</div>
</body>
</html>

  第一次里边的小立方体总是在大立方体上边,设置z-index后总是在大立方体下边,hover放大后应该在大立方体中间,可是依然在大立方体后边,原来 原来 ....把in_..的类型给了img,应该在span上的。

时间: 2024-10-15 22:28:18

3D图片旋转的相关文章

jQuery iPresenter 3D图片旋转

在线实例 效果一 效果二 使用方法 <div class="htmleaf-container"> <div class="htmleaf-content"> <div class="container"> <div id="ipresenter"> <div id="intro" class="step" data-x="

强大!HTML5 3D美女图片旋转实现教程

又到周末,来弄点HTML5的特效玩玩,今天要折腾的是HTML5 3D图片特效,图片在垂直方向上被分割成一条条小矩形,在图片上拖动鼠标即可让每一个小矩形旋转,从而让图片形成3D立体的效果,来看看效果图: 大家也可以在这里看到具体的DEMO演示. 下面我们来分析一下实现这款HTML5 3D图片旋转特效的源代码,这里我们引用了知名的JS动画框架TweenMax.js. 先来看看HTML代码: <ul id="level0" class='cube'> <li class='

10.14 CSS3制作3D图片立方体旋转特效

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>CSS3制作3D图片立方体旋转特效 - 站长素材</title> <style type="text/css"> html{ background:linear-gradient(#ff0 0%,#F00 80%); height: 100%; } .wrap{

网页特效:用CSS3制作3D图片立方体旋转特效

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>CSS3制作3D图片立方体旋转特效 - 站长素材</title> <style type="text/css"> html{ background:linear-gradient(#ff0 0%,#F00 80%); height: 100%; } .wrap{

jQuery可拖拽3D万花筒旋转特效

jQuery可拖拽3D万花筒旋转特效 这是一个使用了CSS3立体效果的强大特效,本特效使用jQuery跟CSS3 transform来实现在用户鼠标按下拖动时,环形图片墙可以跟随鼠标进行3D旋转动画. 效果体验:http://hovertree.com/texiao/jquery/92/ 进去后可以上下左右的拖动图片. 本示例中使用到了CSS3的transform-style 属性,该规定如何在 3D 空间中呈现被嵌套的元素. 默认值: flat继承性: no版本: CSS3JavaScript

从零开始打造一个Android 3D立体旋转容器

本文地址,转载请注明 http://blog.csdn.net/mr_immortalz/article/details/51918560 嗯,2个月没有写博客,是要好好反省下,趁着放暑假把这两个月看的东西好好沉淀下.嗯,就立下这个Flag,希望不要自己再打自己脸. 1.概述 回到正题,这次带来的效果,是一个Android 的3D立体旋转的效果. 当然灵感的来源,来自早些时间微博上看到的效果图. 非常酷有木有!作为程序猿我当然要把它加入我的下一个项目中啦! 原效果 我们实现的效果: (为了更加可

13种酷炫的html5 3D图片切换代码

jQuery 3D图片叠加css3翻转图片切换特效 html5图片3d切换幻灯片轮播特效代码 jquery 3d响应式幻灯片带左右按钮的图片滑动切换效果 jquery.slicebox酷炫的html5 3d图片轮播幻灯片切换效果 html5 css3 3D动画制作手机界面3D叠加突出动画效果 html5 3D图片网格布局点击图片3D动画弹出大图文字信息 css3 transform属性制作鼠标点击3D图片叠加动画效果 modernizr html5 jquery.windy图片类似纸被风吹走3D

使用CSS3实现3D图片滑块效果

使用 CSS3 的3D变换特性,我们可以通过让元素在三维空间中变换来实现一些新奇的效果. 这篇文章分享的这款 jQuery 立体图片滑块插件,利用了 3D transforms(变换)属性来实现多种不同的效果. 温馨提示:为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中浏览. 实现的基本思路是创建三维图像切片,作为三维物体的另一侧,旋转并显示下一个图像.若浏览器不支持3D变换,一个简单的滑块将作为后备方案.要调用这个插件,首先把图片放在无序列表中

3D图片采集与展示(SurfaceView 自适应 Camera, 录制视频, 抽取帧)

      最近在做一个3D图片采集与展示. 主要功能为:自定义Camera(google 已经摈弃了Camera, 推荐使用Camera2,后续篇幅,我将会用Camera2取代Camera),围绕一个物体360度录制一个视频,然后在该视频抽取一定数量的帧,保存为图片存放.最后在一个Activity页面展示第一张图片,通过滑动或点击切换下一张图片,从而形成用图片展示的3D效果.该项目主要的目的是采集3D图片素材,然后上传到服务器处理,最终在用户客户端或网页端展示是通过OpenGL ES处理而来.