七夕节表白3d相册制作(html5+css3)
七夕节表白3d相册制作
涉及知识点
- 定位
- 阴影
- 3d转换
- 动画
主要思路:
通过定位将所有照片叠在一起,在设置默认的样式以及照片的布局,最后通过设置盒子以及照片的旋转动画来达到效果。
代码如下:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>3d相册</title>
		<style type="text/css">
			/* 使用单位将所有照片叠在一起 */
			img{
				width: 200px;
				position: absolute;
				/* 照片加阴影 */
				box-shadow: 0 0 8px black;
				/* 照片圆角 */
				border-radius: 5px;
			}
			#album{
				width: 200px;
				height: 267px;
				margin: 250px auto;
				/* 父元素设置保留3d效果,这样子子元素的3d效果就可以显示出来 */
				transform-style: preserve-3d;
				/* 调用动画 */
				animation: xuanzhuan 20s linear infinite;
			}
			body{
				/* 设置视距,更好的观察3d效果 */
				perspective: 800px;
				background-image: url(image/bg2.jpg);
				overflow: hidden;
			}
			@keyframes xz{
				/* 设置每张照片独自的旋转效果动画 */
				0% {
					transform: rotateY(0deg);
				}
				100% {
					transform: rotateY(360deg);
				}
			}
			@keyframes xuanzhuan{
				/* 设置整个照片容器的旋转动画 */
				from{
					transform: rotateY(0deg);
				}
				to{
					transform: rotateY(360deg);
				}
			}
			#album div[class^="box"] {
				transform-style: preserve-3d;
			}
			#album div[class^="box"] img {
				animation: xz 20s linear infinite;
			}
			/* 设置每张图片的默认旋转样式以及布局 */
			#album .box1 {
				transform: rotateY(0deg) translateZ(200px);
			}
			#album .box2 {
				transform: rotateY(60deg) translateZ(200px);
			}
			#album .box3 {
				transform: rotateY(120deg) translateZ(200px);
			}#album .box4 {
				transform: rotateY(180deg) translateZ(200px);
			}
			#album .box5 {
				transform: rotateY(240deg) translateZ(200px);
			}
			#album .box6 {
				transform: rotateY(300deg) translateZ(200px);
	        }
		</style>
	</head>
	<body>
		<div id="album">
			<div class = "box1"><img src="image/1.jpg" ></div>
			<div class = "box2"><img src="image/2.jpg" ></div>
			<div class = "box3"><img src="image/3.jpg" ></div>
			<div class = "box4"><img src="image/4.jpg" ></div>
			<div class = "box5"><img src="image/5.jpg" ></div>
			<div class = "box6"><img src="image/6.jpg" ></div>
		</div>
	</body>
</html>
其中代码还存在一些优化,读者自行优化。
祝读者们早日脱单!!!
七夕节表白3d相册制作(html5+css3)的更多相关文章
- 15款HTML5/CSS3案例展示,导航,日历,钟表。
		对于前端开发者来说,分享一些优秀的HTML5应用可以直接拿来用,更重要的是可以激发创作的灵感.今天我们要分享9款精挑细选的HTML5应用,个个都是干货. 1.HTML5/CSS3滑块动画菜单 图标动画 ... 
- 程序员用HTML5给女朋友制作的3D相册
		程序员给女朋友用HTML5制作的3D相册,使用鼠标拖拽,能看到3D旋转效果,点击相片,相片能放大,移近.程序员发挥自己的专长,这是那些不懂编程的人望尘莫及的.本相册使用了HTML5的画布技术,需要谷歌 ... 
- 使用Jquery.js框架和CSS3实现3D相册的制作
		有关3D相册的制作主要包括以下几个知识点: 1.有关图片的位置摆放,也就是一个相对定位绝对定位的使用: 2.有关CSS3中transform属性的使用(transform-style: preserv ... 
- HTML5 CSS3 专题 :诱人的实例  3D旋转木马效果相册
		转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/32964301 首先说明一下创意的出处:http://www.zhangxinxu ... 
- HTML5 CSS3专题 诱人的实例 CSS3打造百度贴吧的3D翻牌效果
		首先感谢w3cfuns的老师~ 今天给大家带来一个CSS3制作的翻牌效果,就是鼠标移到元素上,感觉可以看到元素背后的信息.大家如果制作考验记忆力的连连看.扑克类的游戏神马的,甚至给女朋友写一些话语,放 ... 
- 24个 HTML5 & CSS3 下拉菜单效果及制作教程
		下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用 HTML5 和 CSS3 可以更容易 ... 
- 使用CSS3实现一个3D相册
		CSS3系列我已经写过两篇文章,感兴趣的同学可以先看一下CSS3初体验之奇技淫巧,CSS3 3D立方体效果-transform也不过如此 第一篇主要列出了一些常用或经典的CSS3技巧和方法:第二篇是一 ... 
- 3D Grid Effect – 使用 CSS3 制作网格动画效果
		今天我们想与大家分享一个小的动画概念.这个梦幻般的效果是在马库斯·埃克特的原型应用程序里发现的.实现的基本思路是对网格项目进行 3D 旋转,扩展成全屏,并呈现内容.我们试图模仿应用程序的行为,因此 ... 
- 10个优秀的 HTML5 & CSS3 下拉菜单制作教程
		下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用 HTML5 和 CSS3 可以更容易 ... 
随机推荐
- Java复习总结(二)Java SE 面试题
			Java SE基础知识 目录 Java SE 1. 请你谈谈Java中是如何支持正则表达式操作的? 2. 请你简单描述一下正则表达式及其用途. 3. 请你比较一下Java和JavaSciprt? 4. ... 
- go项目dockerfile最佳实践
			1. 前言 2. 不需要cgo情况下的最佳实践 3. 依赖cgo情况下的最佳实践 1. 前言 这几天在构建golang编写的web项目中,关于dockerfile编写的一些总结 可能是单纯我比较菜(大 ... 
- Python File write() 方法
			概述 write() 方法用于向文件中写入指定字符串.高佣联盟 www.cgewang.com 在文件关闭前或缓冲区刷新前,字符串内容存储在缓冲区中,这时你在文件中是看不到写入的内容的. 如果文件打开 ... 
- PHP array_values() 函数
			实例 返回数组中所有的值(不保留键名): <?php$a=array("Name"=>"Peter","Age"=>&qu ... 
- C/C++编程笔记:C语言入门知识点(三),请收藏C语言最全笔记!
			今天我们继续来学习C语言的入门知识点,第一课:C/C++编程笔记:C语言入门知识点(二),请收藏C语言最全笔记! 21. 输入 & 输出 当我们提到输入时,这意味着要向程序填充一些数据.输入可 ... 
- AtCoder Beginner Contest 173 E Multiplication 4	分类讨论 贪心
			LINK:Multiplication 4 害怕别人不知道我有多菜 那就上张图: 赛时 太慌了 (急着AK 题目不难却暴露我的本性 根本不思考无脑写 wa了还一直停不下来的debug 至少被我发现了1 ... 
- angularjs脏检查
			angularjs实现了双向绑定,与vue的defineProperty不同,它的原理在于它的脏检查机制,以下做了一些总结: angular.js介绍 AngularJs是mvvm框架,它的组件是vm ... 
- 【FZYZOJ】无向图的联通图个数 题解(组合数学)
			题目大意:求无向图的连通图个数.由于个数可能很大,只需要求出结果$mod1000000009$的值.$n\leq 1000$ ------------------------- 对于一个含有$n$个结 ... 
- Android Studio简单的登陆界面
			在app->src->main->java里面找到MainActivity.java,将鼠标放到activity-main上按住Ctrl后单击跳转到activity-main.xml ... 
- 史上最简单操作!!!!!!!Window Server2012 修改远程桌面端口号
			Window Server2012 修改远程桌面端口号 Win + R 输入 regedit 打开注册表编辑器 在注册表编辑器中找到 PortNumber 双击 PortNumber,选择10进制 ... 
