关于cube
自己写的时候rotate和translate没向老师那么写,想问问这样写ok吗?
<html>
<head>
<meta charset="UTF-8" />
<title>3dcube</title>
<style type=text/css>
body {
-moz-perspective: 700px;
}
.c1>div {
transform-style: preserve-3d;
display: inline-block;
width: 100px;
height: 100px;
margin: 50px;
position: absolute;
box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2);
background-color: rgba(255, 255, 255, 0.1);
font-size: 20px;
line-height: 100px;
text-align: center;
backface-visibility:visible;
}
.front{
transform:translatez(50px);
}
.back{
transform:translatez(-50px);
}
.top{
transform:rotatex(90deg) translatez(50px);
}
.bottom{
transform:rotatex(90deg) translatez(-50px)
}
.left{
transform:rotatey(90deg) translatez(-50px);
}
.right{
transform:rotatey(90deg) translatez(50px);
}
</style>
</head>
<body>
<div class="c1">
<div class="front">1</div>
<div class="back">2</div>
<div class="top">3</div>
<div class="bottom">4</div>
<div class="left">5</div>
<div class="right">6</div>
</div>
</body>
</html>
正在回答
哈哈,你好聪明,这样也行,也是立体的。但有区别。老师那个旋转不同的角度然后沿z轴平移,立方体相对的两个面的数字是朝两个方向的,通过透视来看到另一个方向的数字是反的。而你的相对两个面是朝一个方向的,相对两个面的朝向没有变,但在z轴上往两个方向去平移拉开了距离。而且由于每个面都是可视的方向,体现不出元素背面被透视backface-visibility这个属性的功能。
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星