3d旋转相册
本文最后更新于244 天前,其中的信息可能已经过时,如有错误请发送邮件到2945594404@qq.com

首先创建一个文件夹,里面再以此创建img文件夹index.html文件以及style.css文件,

结构可看下图

 

随后即可开始用文本方式编辑,

index.html:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>专属她的一份</title>
<link rel="stylesheet" href="style.css" />
<script>
window.onload = function() {
// 播放背景音乐
var audio = document.getElementById('bgm');
if (audio) {
audio.play().catch(error => console.log('音频播放失败', error));
}
}
</script>
</head>
<body>
<!-- 外层最大容器 -->
<div class="wrap">
<!-- 包裹所有元素的容器 -->
<div class="cube">
<!-- 前面图片 -->
<div class="out_front">
<img src="img/01.jpg" class="pic" />
</div>
<!-- 后面图片 -->
<div class="out_back">
<img src="img/1.jpg" class="pic" />
</div>
<!-- 左图片 -->
<div class="out_left">
<img src="img/02.jpg" class="pic" />
</div>
<!-- 右图片 -->
<div class="out_right">
<img src="img/2.jpg" class="pic" />
</div>
<!-- 上图片 -->
<div class="out_top">
<img src="img/03.jpg" class="pic" />
</div>
<!-- 下图片 -->
<div class="out_bottom">
<img src="img/3.jpg" class="pic" />
</div>
<!-- 小正方体 -->
<span class="in_front">
<img src="img/04.jpg" class="in_pic" />
</span>
<span class="in_back">
<img src="img/4.jpg" class="in_pic" />
</span>
<span class="in_left">
<img src="img/05.jpg" class="in_pic" />
</span>
<span class="in_right">
<img src="img/5.jpg" class="in_pic" />
</span>
<span class="in_top">
<img src="img/06.jpg" class="in_pic" />
</span>
<span class="in_bottom">
<img src="img/6.jpg" class="in_pic" />
</span>
</div>
</div>
<!-- 添加背景音乐 -->
<audio id="bgm" autoplay loop>
<source src="music/山楂树の恋.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
</body>
</html>

 

 

style.css:

 

html {
background: #000;
height: 100%;
}

/* 最外层容器样式 */
.wrap {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 360px; /* 放大3倍后的宽度 */
height: 360px; /* 放大3倍后的高度 */
margin: auto;
}

/* 包裹所有容器样式 */
.cube {
width: 360px; /* 放大3倍后的宽度 */
height: 360px; /* 放大3倍后的高度 */
margin: 0 auto;
transform-style: preserve-3d;
transform: rotateX(-30deg) rotateY(-30deg);
animation: rotate 20s infinite linear;
}

@keyframes rotate {
from {
transform: rotateX(0deg) rotateY(0deg);
}
to {
transform: rotateX(360deg) rotateY(360deg);
}
}

.cube div, .cube span {
position: absolute;
width: 360px; /* 放大3倍后的宽度 */
height: 360px; /* 放大3倍后的高度 */
opacity: 0.8;
transition: all 0.4s;
}

.pic, .in_pic {
width: 100%;
height: 100%;
}

/* 外层立方体的6个面 */
.cube .out_front {
transform: rotateY(0deg) translateZ(180px); /* 放大3倍后的 Z 轴位置 */
}

.cube .out_back {
transform: rotateY(180deg) translateZ(180px); /* 放大3倍后的 Z 轴位置 */
}

.cube .out_left {
transform: rotateY(-90deg) translateZ(180px); /* 放大3倍后的 Z 轴位置 */
}

.cube .out_right {
transform: rotateY(90deg) translateZ(180px); /* 放大3倍后的 Z 轴位置 */
}

.cube .out_top {
transform: rotateX(90deg) translateZ(180px); /* 放大3倍后的 Z 轴位置 */
}

.cube .out_bottom {
transform: rotateX(-90deg) translateZ(180px); /* 放大3倍后的 Z 轴位置 */
}

/* 内层小正方体的6个面 */
.cube span {
display: block;
width: 180px; /* 放大3倍后的宽度 */
height: 180px; /* 放大3倍后的高度 */
top: 90px; /* 调整位置 */
left: 90px; /* 调整位置 */
}

.cube .in_front {
transform: rotateY(0deg) translateZ(90px); /* 放大3倍后的 Z 轴位置 */
}

.cube .in_back {
transform: rotateY(180deg) translateZ(90px); /* 放大3倍后的 Z 轴位置 */
}

.cube .in_left {
transform: rotateY(-90deg) translateZ(90px); /* 放大3倍后的 Z 轴位置 */
}

.cube .in_right {
transform: rotateY(90deg) translateZ(90px); /* 放大3倍后的 Z 轴位置 */
}

.cube .in_top {
transform: rotateX(90deg) translateZ(90px); /* 放大3倍后的 Z 轴位置 */
}

.cube .in_bottom {
transform: rotateX(-90deg) translateZ(90px); /* 放大3倍后的 Z 轴位置 */
}

/* 鼠标移入后的样式 */
.cube:hover .out_front {
transform: rotateY(0deg) translateZ(360px); /* 放大3倍后的 Z 轴位置 */
}

.cube:hover .out_back {
transform: rotateY(180deg) translateZ(360px); /* 放大3倍后的 Z 轴位置 */
}

.cube:hover .out_left {
transform: rotateY(-90deg) translateZ(360px); /* 放大3倍后的 Z 轴位置 */
}

.cube:hover .out_right {
transform: rotateY(90deg) translateZ(360px); /* 放大3倍后的 Z 轴位置 */
}

.cube:hover .out_top {
transform: rotateX(90deg) translateZ(360px); /* 放大3倍后的 Z 轴位置 */
}

.cube:hover .out_bottom {
transform: rotateX(-90deg) translateZ(360px); /* 放大3倍后的 Z 轴位置 */
}

img文件夹里面存放的是你要展示的图片一共12张,分别以1,2,3,4,5,6和01,02,03,04,05,06文件重命名,文件后缀都是.jpg
随后保存好退出在用浏览器打开index.html文件即可成功!!

如果可以的话,欢迎投喂~
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇