页面脚本
我的图片是是本地的,大家可以放上自己喜爱的图片
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>3d相册</title>
</head>
<style>
#box1 {
/* 宽 */
width: 300px;
/* 高 */
height: 300px;
/* 边框 */
border: 1px solid black;
/* 外间距 */
margin-left: auto;
margin-right: auto;
margin-top: 100px;
/* 算上边框间距 */
box-sizing: border-box;
/* 视距 */
perspective: 1200px;
}
#box2 {
border: 1px solid red;
width: 300px;
height: 300px;
/* 保存子盒子中的样式 */
transform-style: preserve-3d;
/* 执行动画 动画名,效果时间,延迟时间,匀速,无限期旋转*/
animation: im 5s 1s linear infinite;
}
body {
/* 整体背景图 */
background-image: url(img/1.jpg);
background-size: auto;
}
img {
border: 1px solid transparent;
width: 300px;
height:300px;
/* 绝对定位 */
position: absolute;
/*粗细算入宽和高中*/
box-sizing: border-box;
/*渐变效果 时长 延迟时间*/
transition: transform 1s 0.5s;
}
/* 定义动画 */
@keyframes im{
/* 开始时样式 */
from{
transform: rotateY(0deg);
}
/* 结束时样式 */
to{
transform: rotateY(360deg);
}
}
/* 图片角度 旋转与位移*/
#i1{
transform: rotateY(0deg) translate3d(0px,0px,300px);
}
#i2{
transform: rotateY(60deg) translate3d(0px,0px,300px);
}
#i3{
transform: rotateY(120deg) translate3d(0px,0px,300px);
}
#i4{
transform: rotateY(180deg) translate3d(0px,0px,300px);
}
#i5{
transform: rotateY(240deg) translate3d(0px,0px,300px);
}
#i6{
transform: rotateY(300deg) translate3d(0px,0px,300px);
}
#box2:hover{
/*鼠标移上去就停下*/
animation-play-state: paused;
}
/*放大倍数 scale*/
#i1:hover{
transform: rotateY(0deg) translate3d(0px,0px,300px) scale(1.25);
}
#i2:hover{
transform: rotateY(60deg) translate3d(0px,0px,300px) scale(1.25);
}
#i3:hover{
transform: rotateY(120deg) translate3d(0px,0px,300px) scale(1.25);
}
#i4:hover{
transform: rotateY(180deg) translate3d(0px,0px,300px) scale(1.25);
}
#i5:hover{
transform: rotateY(240deg) translate3d(0px,0px,300px) scale(1.25);
}
#i6:hover{
transform: rotateY(300deg) translate3d(0px,0px,300px) scale(1.25);
}
</style>
<body>
<div id="box1">
<div id="box2">
<img src="img/q1.png" id="i1"/>
<img src="img/q2.jpg" id="i2"/>
<img src="img/q3.jpg" id="i3"/>
<img src="img/q1.png" id="i4"/>
<img src="img/q2.jpg" id="i5"/>
<img src="img/q3.jpg" id="i6"/>
</div>
</div>
</body>
</html>
效果