效果:
![](https://i-blog.csdnimg.cn/blog_migrate/0985f7e8ba49aa391a9c73c310786c21.png)
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="{CHARSET}">
<title></title>
<style>
body{
perspective: 800px;/*视角距离*/
perspective-origin: 50%;/*视角位置*/
}
.sieve{
width: 100px;
height: 100px;
display: inline-block;
margin: 50px;
transform-style: preserve-3d;/*有3d感,在transform3d中使用*/
}
.sieve> div {
position: absolute;/*使六个面都在同一位置*/
width: 100%;
height: 100%;
color: gray;
background: rgba(255,255,255,0.1);
box-shadow: 0 0 15px inset rgba(0,0,0,0.2);
text-align: center;
line-height: 100px;
font-size: 20px;
}
.front{
transform: translateZ(50px);/*往z轴移动50px,即超这电脑屏幕·外的方向*/
}
.back{
transform: rotateY(180deg) translateZ(50px);/*默认,沿50%的位置绕Y轴旋转180deg,再往改面正面所对的方向即z轴移动50px*/
}
.right{
transform: rotateY(90deg) translateZ(50px);
}
.left{
transform: rotateY(-90deg) translateZ(50px);
}
.top{
transform: rotateX(90deg) translateZ(50px);
}
.bottom{
transform: rotateX(-90deg) translateZ(50px);
}
.a>div{
backface-visibility: visible;/*后面可见*/
}
.b>div{
backface-visibility: hidden;/*后面不可见*/
}
</style>
</head>
<body>
<!--后面可见-->
<div class="sieve a">
<div class="front">1</div>
<div class="back">2</div>
<div class="right">3</div>
<div class="left">4</div>
<div class="top">5</div>
<div class="bottom">6</div>
</div>
<!--后面bu可见-->
<div class="sieve b">
<div class="front">1</div>
<div class="back">2</div>
<div class="right">3</div>
<div class="left">4</div>
<div class="top">5</div>
<div class="bottom">6</div>
</div>
</body>
</html>