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特性相关推荐

  1. css3 3D立体相册实现

    这几天无聊,看到有博主弄的电子相册有点意思,就照葫芦画瓢也实现了一个,一个半透明的正方体包含着一个小正方体,相册自动旋转,当获得焦点时变化效果,截图如下: 一,代码目录结构 二,html代码 < ...

  2. 抖音程序员HTML相册,快手抖音程序员表白女朋友3D立体相册源码html网页相册代码...

    前几天分享了一套源码,今天又为大家带来一套类似的源码,希望大家喜欢! 快手抖音很火的程序员女朋友3D立体相册源码html网页相册代码,经测试在IE8浏览器下无法预览,建议使用支持HTML5与css3效 ...

  3. 搭载3D立体相册网页 加入背景音乐 真香!

    一.3D立体相册 HTML代码 <!DOCTYPE html> <html lang="en"><head><meta

  4. 还在买鲜花送女神?手把手教你搭建3D立体相册网站,包女神稀饭

    是不是一款人见人爱的相册网站,看下图演示马上知晓.360度3D立体旋转,随意放大缩小任一张照片,合适每一个女生的小胃口,保证女神眼前一亮,对您刮目相看. 我们的特点是--情人节圣诞节女神生日纪念日都适 ...

  5. 抖音3d相册html代码,抖音3D立体相册表白代码.doc

    抖音3D立体相册表白浪漫代码 首先先建立html文件 css-3d旋转 之后再新建一个CSS的文件夹 并在css文件夹中建立txt文件,并且把代码复制进去,修改后缀名为.css html{ backg ...

  6. 3D立体相册不过是冷锋蓝plus版 html+css

    一.话不多,先看效果: 转念一想,好像很久很久没出css特效的文章了,特别是工作之后,更少了.偶然翻看电脑内存的时候,发现这个自己1年多以前写的特效,甚美,又勾起我一段尘封的回忆...我原来也发过3D ...

  7. 创意相册、3D立体相册

    3D表白相册 精美的3D动态相册,快去做给她吧! 点我下载 换的图片格式要一样,实在不一样就去代码里面改后缀名 https://download.csdn.net/download/weixin_43 ...

  8. 3D立体相册模板(大小可更改)

    这一次代码里面加入了注释,标注了如果要更改大小需要更改的数据,以便大家更好地使用~ <!Doctype html> <html lang="en">< ...

  9. 3D立体相册,一个可旋转的立体相册

    11359.gif 主要功能:立体球体展示 可自行添加本地照片 可旋转,照片可放大 商城下载: App Store github下载 用的代码是用的云标签的code,代码略有改动 主要代码调用 // ...

最新文章

  1. html多个盒子重叠浮动,如何让浮动后的多个盒子水平居中
  2. linux 指令tftp传输文件_tftp命令_Linux tftp 命令用法详解:在本机和tftp服务器之间使用TFTP协议传输文件...
  3. 图像局部显著性—线特征
  4. 测试String, StringBuilder,StringBuffer 的数据,我居然发现这些了~~
  5. 代做html网页多少钱,代做排名网站有吗,做排名帮你实现财富自由
  6. Xamarin.Forms 简介
  7. 在quartusii如何设计出一个 3 位的十进制加法计数器的原理以及它的设计电_从算盘到计算机,从十进制到二进制,人类计算能力的提升...
  8. 携号转网全面启动后,新诈骗套路也跟上了!一招教你识别!
  9. 华为媒体服务器在哪个文件夹,plex媒体服务器地址
  10. 没错!Python 杀死了 Excel!
  11. 设备像素比devicePixelRatio简单介绍
  12. github项目地址在哪里看_拍张照片求解数独,计算机如何从图中看懂题目,这个GitHub热榜项目告诉你...
  13. windows下python3安装pip方法详解
  14. 霍夫丁------霍夫丁不等式
  15. Spring+Spring MVC+MyBatis实现SSM框架整合详细教程【转】
  16. 2012服务器系统 3389,windows 2012r2如何修改默认的3389远程端口
  17. 正益移动王国春:布局在是与不是之间
  18. python bytes与str之间的转换 hex的字符转换
  19. 画论21 刘道醇《五代名画补遗》
  20. webstorm 常用插件集合

热门文章

  1. 爬虫基础_urllib
  2. 工业物联网数控机床设备远程控制整体解决方案
  3. 美团2024届暑期实习第一轮后端笔试详解
  4. 在Linux中,_exit()、exit(0)、exit(1)、和return的区别!!
  5. 基于C语言设计的小型图形软件系统
  6. 利用Python将选择题、多选题导入Anki
  7. unity3D 中各英文翻译
  8. 一种可以穿透还原卡和还原软件的代码一种可以穿透还原卡和还原软件的代码
  9. 服务器系统检测工具,服务器运行监测工具
  10. JavaScript实现图片文字识别与读取