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);
  }
}
目录
相关文章
|
1月前
一个最优美的图案
一个最优美的图案。
31 4
一个照片一分为九,九宫格
一个照片一分为九,九宫格
|
3月前
|
前端开发 JavaScript
会旋转的圣诞树
这篇文章介绍了如何使用HTML、CSS和JavaScript实现一个动态旋转的圣诞树效果,包括详细的实现步骤和编码实现,以及最终效果的展示。
会旋转的圣诞树
|
4月前
|
计算机视觉 Python
图像绘制以及写字
【7月更文挑战第28天】图像绘制以及写字。
31 7
|
6月前
|
数据可视化 定位技术 开发者
黑白或彩色线稿地图设计定制装饰画中线条轮廓素材底图获取方法合集
黑白或彩色线稿地图设计定制装饰画中线条轮廓素材底图获取方法合集
|
6月前
每日一题——旋转图像
每日一题——旋转图像
|
11月前
HTML+CSS制作3D旋转相册
HTML+CSS制作3D旋转相册
|
机器学习/深度学习
旋转图像1
旋转图像1
82 0
|
JavaScript 前端开发
3D旋转相册+背景音乐
3D旋转相册+背景音乐
3D旋转相册+背景音乐