3D旋转照片

简介: 3D旋转照片

html+css写的3D旋转图

1、html代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ZXH3D旋转图</title>
<link type="text/css"href="css/ZXH.css"rel="stylesheet" />
<!-- 注意引入css样式 -->
</head>
<body bgcolor="gray">
<div class="box">
  <ul class="minbox">
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>
  <ol class="maxbox">
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ol>
</div>
</body>
</html>


2、css样式代码

@charset "utf-8";
*{
  margin:0;
  padding:0;
}
body{
  /*background: url(../img/preview.png) ;*/
  max-width: 100%;
  min-width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size:100% 100%;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
}
li{
  list-style: none;
}
.box{
  width:200px;
  height:200px;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size:100% 100%;
  position: absolute;
  margin-left: 42%;
  margin-top: 22%;
-webkit-transform-style:preserve-3d;
-webkit-transform:rotateX(13deg);
-webkit-animation:move 5s linear infinite;
}
.minbox{
  width:100px;
  height:100px;
  position: absolute;
  left:50px;
top:30px;
-webkit-transform-style:preserve-3d;
}
.minbox li{
  width:100px;
  height:100px;
  position: absolute;
  left:0;
top:0;
}
.minbox li:nth-child(1){
  background: url(../img1/001.png) no-repeat 00;
-webkit-transform:translateZ(50px);
}
.minbox li:nth-child(2){
  background: url(../img1/002.png) no-repeat 00;
-webkit-transform:rotateX(180deg) translateZ(50px);
}
.minbox li:nth-child(3){
  background: url(../img1/003.png) no-repeat 00;
-webkit-transform:rotateX(-90deg) translateZ(50px);
}
.minbox li:nth-child(4){
  background: url(../img1/004.png) no-repeat 00;
-webkit-transform:rotateX(90deg) translateZ(50px);
}
.minbox li:nth-child(5){
  background: url(../img1/005.png) no-repeat 00;
-webkit-transform:rotateY(-90deg) translateZ(50px);
}
.minbox li:nth-child(6){
  background: url(../img1/006.png) no-repeat 00;
-webkit-transform:rotateY(90deg) translateZ(50px);
}
.maxbox li:nth-child(1){
  background: url(../img1/10.png) no-repeat 00;
-webkit-transform:translateZ(50px);
}
.maxbox li:nth-child(2){
  background: url(../img1/20.png) no-repeat 00;
-webkit-transform:translateZ(50px);
}
.maxbox li:nth-child(3){
  background: url(../img1/30.png) no-repeat 00;
-webkit-transform:rotateX(-90deg) translateZ(50px);
}
.maxbox li:nth-child(4){
  background: url(../img1/40.png) no-repeat 00;
-webkit-transform:rotateX(90deg) translateZ(50px);
}
.maxbox li:nth-child(5){
  background: url(../img1/50.png) no-repeat 00;
-webkit-transform:rotateY(-90deg) translateZ(50px);
}
.maxbox li:nth-child(6){
  background: url(../img1/60.png) no-repeat 00;
-webkit-transform:rotateY(90deg) translateZ(50px);
}
.maxbox{
  width: 800px;
  height: 400px;
  position: absolute;
  left: 0;
top: -20px;
-webkit-transform-style: preserve-3d;
}
.maxbox li{
  width: 200px;
  height: 200px;
  background: #fff;  border:1px solid #ccc;  position: absolute;
  left: 0;
top: 0;
  opacity: 0.2;
-webkit-transition:all 1s ease;
}
.maxbox li:nth-child(1){
-webkit-transform:translateZ(100px);
}
.maxbox li:nth-child(2){
-webkit-transform:rotateX(180deg) translateZ(100px);
}
.maxbox li:nth-child(3){
-webkit-transform:rotateX(-90deg) translateZ(100px);
}
.maxbox li:nth-child(4){
-webkit-transform:rotateX(90deg) translateZ(100px);
}
.maxbox li:nth-child(5){
-webkit-transform:rotateY(-90deg) translateZ(100px);
}
.maxbox li:nth-child(6){
-webkit-transform:rotateY(90deg) translateZ(100px);
}
.box:hover ol li:nth-child(1){
-webkit-transform:translateZ(300px);
  width: 400px;
  height: 400px;
  opacity: 0.8;
  left: -100px;
top: -100px;
}
.box:hover ol li:nth-child(2){
-webkit-transform:rotateX(180deg) translateZ(300px);
  width: 400px;
  height: 400px;
  opacity: 0.8;
  left: -100px;
top: -100px;
}
.box:hover ol li:nth-child(3){
-webkit-transform:rotateX(-90deg) translateZ(300px);
  width: 400px;
  height: 400px;
  opacity: 0.8;
  left: -100px;
top: -100px;
}
.box:hover ol li:nth-child(4){
-webkit-transform:rotateX(90deg) translateZ(300px);
  width: 400px;
  height: 400px;
  opacity: 0.8;
  left: -100px;
top: -100px;
}
.box:hover ol li:nth-child(5){
-webkit-transform:rotateY(-90deg) translateZ(300px);
  width: 400px;
  height: 400px;
  opacity: 0.8;
  left: -100px;
top: -100px;
}
.box:hover ol li:nth-child(6){
-webkit-transform:rotateY(90deg) translateZ(300px);
  width: 400px;
  height: 400px;
  opacity: 0.8;
  left: -100px;
top: -100px;
}
@keyframes move{
0%{
-webkit-transform: rotateX(13deg) rotateY(0deg);
  }
100%{
-webkit-transform:rotateX(13deg) rotateY(360deg);
  }
}
目录
相关文章
|
4天前
|
移动开发 前端开发 HTML5
彩色大风车泡泡Canvas特效
彩色大风车泡泡Canvas特效
29 7
彩色大风车泡泡Canvas特效
|
4天前
每日一题——旋转图像
每日一题——旋转图像
|
4天前
|
数据可视化 定位技术 开发者
黑白或彩色线稿地图设计定制装饰画中线条轮廓素材底图获取方法合集
黑白或彩色线稿地图设计定制装饰画中线条轮廓素材底图获取方法合集
|
5月前
HTML+CSS制作3D旋转相册
HTML+CSS制作3D旋转相册
|
8月前
|
C++ 计算机视觉 Python
C++ VS OpenGL绘制教室三维立体旋转图像
C++ VS OpenGL绘制教室三维立体旋转图像
78 0
C++ VS OpenGL绘制教室三维立体旋转图像
|
9月前
|
计算机视觉 C++ Python
Python相片图片编辑工具-翻转旋转亮度磨皮裁剪添加文字
这篇博客针对<<Python相片图片编辑工具-翻转旋转亮度磨皮裁剪添加文字>>编写代码,代码整洁,规则,易读。 学习与应用推荐首选。
74 0
|
11月前
|
机器学习/深度学习
旋转图像1
旋转图像1
58 0
|
算法 定位技术 C#
C#开发:不规则裁切图片
C#开发:不规则裁切图片
122 0
|
JavaScript 前端开发
3D旋转相册+背景音乐
3D旋转相册+背景音乐
3D旋转相册+背景音乐
方形图片转为圆形图片
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/79354214 在线工具:http://www.quickpicturetools.com/en/rounded_corners/ 打开 在线工具:http://www.quickpicturetools.com/en/rounded_corners/。
1573 0