H5 3d立体相册 CSS3特性
CSS3 变形特性,立方相册,3d旋转
之前看见过3d效果的立体相册,挺羡慕的,现在自己也有机会实现属于自己的3d立体相册了~~~话不多说,开搞…
一, 准备材料
- 六张自己喜欢的图片,六个面,怎么简单方便怎么来,名字直接取123456,后缀.jpg,放到img文件夹下
- 一张小图片,大点也不要紧,为了浏览器标题图标好看点,弄个小标题图片,命名favicon.jpg
二,开始
1,创建cube.html文件,路径与存放img图片的文件夹同级
2,先把小标题处理好
<head><meta charset="UTF-8"><title>相册盒子</title><link rel="icon" href="img/favicon.jpg"> <!--自定义标题图标--> </head>
3,把主体内容写好,一个外层盒子,6个div搞定
<body><div class="box"><div class="left"></div><div class="right"></div><div class="top"></div><div class="bottom"></div><div class="forward"></div><div class="after"></div></div> </body>
4,主体完成,开始调整样式
html {perspective: 800px;/*开启z轴视距*/}body { margin: 0px;padding: 0px;background-color: black;}.box {width: 300px;height: 300px;margin: 200px auto;transform: rotateX(45deg) rotateZ(45deg);transform-style: preserve-3d;/*给外层盒子开启3d效果,不开启会看到一个拉伸的平面*/}.box > div {width: 300px;height: 300px;position: absolute;opacity: .9;/*透明度开启,开启效果比较玲珑,不开启也好看*/background-size: cover;/*处理图片大小,并选择填充模式,防止图片大小不一不好处理*/}.left {background-image: url("./img/1.jpg");/*左边图片*/transform: rotateY(90deg) translateZ(150px) scaleZ(2);/*设置y轴旋转,并偏移z轴元素宽度的一半,上下两个面同理,前后面本身不需要旋转,直接设置偏移即可*/}.right {background-image: url("./img/2.jpg");transform: rotateY(-90deg) translateZ(150px);}.top {background-image: url("./img/3.jpg");transform: rotateX(90deg) translateZ(150px);}.bottom{background-image: url("./img/4.jpg");transform: rotateX(-90deg) translateZ(150px);}.forward {background-image: url("./img/5.jpg");transform: translateZ(150px);}.after {background-image: url("./img/6.jpg");transform: translateZ(-150px);} /*到此立体效果已经完成,前面transform: rotateX(45deg) rotateZ(45deg) 设置初始偏转角度,使图片呈现更立体*/
初见效果图如下:
5,立体效果已经完成,只需要创建三个动画帧就可以让方块动起来了
@keyframes rotate {from,to{ /*开始和结束帧相同,合在一块写了*/transform: rotateZ(0) rotateX(0);}50%{transform: rotateZ(1turn) rotateX(2turn) rotateY(3turn); /*为了能看到6个面,让三个方向的旋转量错开*/}} .box {animation: rotate 50s infinite linear; /*给外面的盒子绑定动画*/ }
6,立体旋转图来了
完整代码如下:
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>相册盒子</title><link rel="icon" href="img/favicon.jpg"><style>html {perspective: 800px;}body {margin: 0px;padding: 0px;background-color: black;}.box {width: 300px;height: 300px;margin: 200px auto;transform-style: preserve-3d;transform: rotateX(45deg) rotateZ(45deg);animation: rotate 50s infinite linear;}.box:hover {animation-play-state: paused;}.box > div {width: 300px;height: 300px;position: absolute;opacity: .9;background-size: cover;}.left {background-image: url("./img/1.jpg");transform: rotateY(90deg) translateZ(150px) scaleZ(2);}.right {background-image: url("./img/2.jpg");transform: rotateY(-90deg) translateZ(150px);}.top {background-image: url("./img/3.jpg");transform: rotateX(90deg) translateZ(150px);}.bottom {background-image: url("./img/4.jpg");transform: rotateX(-90deg) translateZ(150px);}.forward {background-image: url("./img/5.jpg");transform: translateZ(150px);}.after {background-image: url("./img/6.jpg");transform: translateZ(-150px);}@keyframes rotate {from, to {transform: rotateZ(0) rotateX(0);}50% {transform: rotateZ(1turn) rotateX(2turn) rotateY(3turn);}}</style> </head> <body> <div class="box"><div class="left"></div><div class="right"></div><div class="top"></div><div class="bottom"></div><div class="forward"></div><div class="after"></div> </div> </body> </html>
完成 !!!
H5 3d立体相册 CSS3特性相关推荐
- css3 3D立体相册实现
这几天无聊,看到有博主弄的电子相册有点意思,就照葫芦画瓢也实现了一个,一个半透明的正方体包含着一个小正方体,相册自动旋转,当获得焦点时变化效果,截图如下: 一,代码目录结构 二,html代码 < ...
- 抖音程序员HTML相册,快手抖音程序员表白女朋友3D立体相册源码html网页相册代码...
前几天分享了一套源码,今天又为大家带来一套类似的源码,希望大家喜欢! 快手抖音很火的程序员女朋友3D立体相册源码html网页相册代码,经测试在IE8浏览器下无法预览,建议使用支持HTML5与css3效 ...
- 搭载3D立体相册网页 加入背景音乐 真香!
一.3D立体相册 HTML代码 <!DOCTYPE html> <html lang="en"><head><meta
- 还在买鲜花送女神?手把手教你搭建3D立体相册网站,包女神稀饭
是不是一款人见人爱的相册网站,看下图演示马上知晓.360度3D立体旋转,随意放大缩小任一张照片,合适每一个女生的小胃口,保证女神眼前一亮,对您刮目相看. 我们的特点是--情人节圣诞节女神生日纪念日都适 ...
- 抖音3d相册html代码,抖音3D立体相册表白代码.doc
抖音3D立体相册表白浪漫代码 首先先建立html文件 css-3d旋转 之后再新建一个CSS的文件夹 并在css文件夹中建立txt文件,并且把代码复制进去,修改后缀名为.css html{ backg ...
- 3D立体相册不过是冷锋蓝plus版 html+css
一.话不多,先看效果: 转念一想,好像很久很久没出css特效的文章了,特别是工作之后,更少了.偶然翻看电脑内存的时候,发现这个自己1年多以前写的特效,甚美,又勾起我一段尘封的回忆...我原来也发过3D ...
- 创意相册、3D立体相册
3D表白相册 精美的3D动态相册,快去做给她吧! 点我下载 换的图片格式要一样,实在不一样就去代码里面改后缀名 https://download.csdn.net/download/weixin_43 ...
- 3D立体相册模板(大小可更改)
这一次代码里面加入了注释,标注了如果要更改大小需要更改的数据,以便大家更好地使用~ <!Doctype html> <html lang="en">< ...
- 3D立体相册,一个可旋转的立体相册
11359.gif 主要功能:立体球体展示 可自行添加本地照片 可旋转,照片可放大 商城下载: App Store github下载 用的代码是用的云标签的code,代码略有改动 主要代码调用 // ...
最新文章
- html多个盒子重叠浮动,如何让浮动后的多个盒子水平居中
- linux 指令tftp传输文件_tftp命令_Linux tftp 命令用法详解:在本机和tftp服务器之间使用TFTP协议传输文件...
- 图像局部显著性—线特征
- 测试String, StringBuilder,StringBuffer 的数据,我居然发现这些了~~
- 代做html网页多少钱,代做排名网站有吗,做排名帮你实现财富自由
- Xamarin.Forms 简介
- 在quartusii如何设计出一个 3 位的十进制加法计数器的原理以及它的设计电_从算盘到计算机,从十进制到二进制,人类计算能力的提升...
- 携号转网全面启动后,新诈骗套路也跟上了!一招教你识别!
- 华为媒体服务器在哪个文件夹,plex媒体服务器地址
- 没错!Python 杀死了 Excel!
- 设备像素比devicePixelRatio简单介绍
- github项目地址在哪里看_拍张照片求解数独,计算机如何从图中看懂题目,这个GitHub热榜项目告诉你...
- windows下python3安装pip方法详解
- 霍夫丁------霍夫丁不等式
- Spring+Spring MVC+MyBatis实现SSM框架整合详细教程【转】
- 2012服务器系统 3389,windows 2012r2如何修改默认的3389远程端口
- 正益移动王国春:布局在是与不是之间
- python bytes与str之间的转换 hex的字符转换
- 画论21 刘道醇《五代名画补遗》
- webstorm 常用插件集合