用C3是使用的translateZ属性到底是为了什么,当时想了想,用translateZ将各个面都沿着Z轴平移了100像素,但是还是得不到正方体啊?? 我看网上其他人写的一些代码都设置了这个属性。。。 但是我还是没弄明白~~~ 请大神解答~~~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{margin:0;padding:0;}
ul{
width: 200px;
height: 200px;
list-style: none;
margin: 200px auto;
transition: all 6s;
transform-style: preserve-3d;
position: relative;
transform: scaleX(2.0) scaleY(2.0) rotateX(0deg) rotateY(0deg);
}
ul:hover {
transform: scaleX(2.0) scaleY(2.0) rotateX(360deg) rotateY(360deg);
}
li{
width: 100%;
height: 100%;
text-align: center;
line-height: 200px;
font-size: 30px;
color: #fff;
font-family: '微软雅黑';
position: absolute;
}
ul li:nth-child(1){
/* 这里还是不明白为什么这里要给每一个li都写上translateZ() */
/* translateZ()起到了什么作用 */
transform: rotateX(0deg) translateZ(100px);
background-color: rgba(255, 0, 0, 0.6);
}
ul li:nth-child(2){
transform: rotateX(-90deg) translateZ(100px);
background-color: rgba(0,255, 0, 0.6);
}
ul li:nth-child(3){
transform: rotateX(-180deg) translateZ(100px);
background-color: rgba(0, 0, 255, 0.6);
}
ul li:nth-child(4){
transform: rotateX(-270deg) translateZ(100px);
background-color: rgba(255, 255, 0, 0.6);
}
ul li:nth-child(5){
transform: rotateY(90deg) translateZ(100px);
background-color: rgba(255, 0, 255, 0.6);
}
ul li:nth-child(6){
transform: rotateY(-90deg) translateZ(100px);
background-color: rgba(0, 255, 255, 0.6);
}
</style>
</head>
<body>
<ul>
<li>第1个盒子</li>
<li>第2个盒子</li>
<li>第3个盒子</li>
<li>第4个盒子</li>
<li>第5个盒子</li>
<li>第6个盒子</li>
</ul>
</body>
</html>