<div class="cube">
<div class="cube-3D">
<div class="front">前</div>
<div class="rear">後</div>
<div class="left">左</div>
<div class="right">右</div>
<div class="top">上</div>
<div class="foot" >下</div>
</div>
</div>
.cube {
height: 300px;
width: 240px;
text-align: center;
float: left;
}
.cube-3D {
width: 41px;
height: 41px;
margin: auto;
margin-top: 50px;
text-align: center;
transform: rotateX(45deg) rotateY(-45deg);
transform-style: preserve-3d;
font-size: 0;
}
.cube-3D div {
width: 41px;
height: 41px;
position: absolute;
left: 0;
top: 0;
/* opacity: 0.5; */
background-color: white;
border: 0.5px solid #82C14C;
transition: 0.6s;
}
.front {transform: translateZ(21px);}
.rear {transform: translateZ(-21px);}
.left {transform: translateX(-21px) rotateY(-90deg);}
.right {transform: translateX(21px) rotateY(-90deg);}
.top {transform: translateY(-21px) rotateX(90deg);}
.foot {transform: translatey(21px) rotateX(-90deg);}
<div class="cube">
<div class="cube-3D">
<div class="front">前</div>
<div class="rear">後</div>
<div class="left">左</div>
<div class="right">右</div>
<div class="top">上</div>
<div class="foot foot-hover" >下</div>
</div>
</div>
.foot-hover,
{
background-color: #8BC65A !important;
opacity: 0.8;
}
.cube:hover .foot-hover {
transform: translateY(40px) rotatex(-90deg);
}
<div class="cube">
<div class="cube-3D">
<div class="front">前</div>
<div class="rear">後</div>
<div class="left">左</div>
<div class="right">右</div>
<div class="top">上</div>
<div class="foot" style="background-color: #E4F0DA;">下</div>
<div class="foot foot-hover" >下</div>
</div>
</div>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>3D</title>
<style type="text/css">
/* 研究開始 */
.yan-Jiu {
height: 510px;
width: 100%;
margin-top: 100px;
background-color: #eee;
}
.yan-Jiu-center {
width: 1200px;
margin: auto;
height: 420px;
color: #6B6B6B;
}
.cube-3D {
width: 41px;
height: 41px;
margin: auto;
margin-top: 50px;
text-align: center;
transform: rotateX(45deg) rotateY(-45deg);
transform-style: preserve-3d;
font-size: 0;
}
.cube-3D div {
width: 41px;
height: 41px;
position: absolute;
left: 0;
top: 0;
/* opacity: 0.5; */
background-color: white;
border: 0.5px solid #82C14C;
transition: 0.6s;
}
.front {
transform: translateZ(21px);
}
.rear {
transform: translateZ(-21px);
}
.left {
transform: translateX(-21px) rotateY(-90deg);
}
.right {
transform: translateX(21px) rotateY(-90deg);
}
.top {
transform: translateY(-21px) rotateX(90deg);
}
.foot {
transform: translatey(21px) rotateX(-90deg);
}
.cube {
height: 300px;
width: 240px;
text-align: center;
float: left;
}
.foot-hover,
.right-hover,
.top-hover,
.front-hover {
background-color: #8BC65A !important;
opacity: 0.8;
}
.yan-Jiu:hover .foot-hover {
transform: translateY(40px) rotatex(-90deg);
}
.yan-Jiu:hover .right-hover {
transform: translateX(40px) rotateY(-90deg);
}
.yan-Jiu:hover .top-hover {
transform: translateY(-40px) rotateX(90deg);
}
.yan-Jiu:hover .front-hover {
transform: translatez(40px);
}
.yj-3d-3 {
transform: rotateX(-45deg) rotateY(-45deg);
}
</style>
</head>
<body>
<div class="yan-Jiu w">
<div class="yan-Jiu-body ban">
<div class="yan-Jiu-center">
<div class="cube">
<div class="cube-3D">
<div class="front">前</div>
<div class="rear">後</div>
<div class="left">左</div>
<div class="right">右</div>
<div class="top">上</div>
<div class="foot " style="background-color: #E4F0DA;">下</div>
<div class="foot foot-hover">下</div>
</div>
</div>
<div class="cube ">
<div class="cube-3D ">
<div class="front">前</div>
<div class="rear">後</div>
<div class="left">左</div>
<div class="right right-hover">右</div>
<div class="right " style="background-color: #E4F0DA;">下</div>
<div class="top">上</div>
<div class="foot">下</div>
</div>
</div>
<div class="cube">
<div class="cube-3D yj-3d-3">
<div class="front">前</div>
<div class="rear">後</div>
<div class="left">左</div>
<div class="right right-hover">右</div>
<div class="right" style="background-color: #E4F0DA;">下</div>
<div class="top">上</div>
<div class="foot">下</div>
</div>
</div>
<div class="cube">
<div class="cube-3D yj-3d-3">
<div class="front">前</div>
<div class="rear">後</div>
<div class="left">左</div>
<div class="right">右</div>
<div class="top " style="background-color: #E4F0DA;">下</div>
<div class="top top-hover">上</div>
<div class="foot">下</div>
</div>
</div>
<div class="cube">
<div class="cube-3D">
<div class="front " style="background-color: #E4F0DA;">下</div>
<div class="front front-hover">前</div>
<div class="rear">後</div>
<div class="left">左</div>
<div class="right">右</div>
<div class="top">上</div>
<div class="foot">下</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
以上就是今天小譚要分享的內容,小譚也只是剛剛入門的萌新,代碼寫的不是很規範,在給div命名時也很隨意,若是有什麼不足之處也請各位大佬手下留情,多多包涵,小譚也歡迎各位大佬指點一二,小譚不勝榮幸,感謝包容,感謝觀看,靴靴!