老师麻烦看下我错在哪里
来源:2-12 空间移动
lovescript
2020-10-30 22:05:03
# 具体遇到的问题
我设置了左右两侧的盒子的颜色,但是进行空间移动过后,最终效果图两侧的颜色并不是我设置的颜色,麻烦老师看下问题出在哪里呢
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
div {
width: 200px;
height: 200px;
border: 1px solid black;
margin: 100px auto;
position: relative;
perspective: 300px;
}
div p {
width: 200px;
height: 200px;
position: absolute;
top: 0;
left: 0;
}
div p:nth-child(1) {
/* 正面 */
background-color: brown;
transform: translatez(100px);
}
div p:nth-child(2) {
/* 背面 */
background-color: orange;
transform: rotatex(180deg) translatez(100px);
}
div p:nth-child(3) {
/* 顶面 */
background-color: yellow;
transform: rotatex(90deg) translatez(100px);
}
div p:nth-child(4) {
/* 底面 */
background-color: green;
transform: rotatex(-90deg) translatez(100px);
}
div p:nth-child(5) {
/* 左侧 */
background-color: blue;
transform: rotatey(90deg) translate(100px);
}
div p:nth-child(6) {
/* 右侧 */
background-color: purple;
transform: rotatey(-90deg) translate(100px);
}
</style>
</head>
<body>
<div>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
</div>
</body>
</html>
1回答
同学你好, 左右侧边平移时,translateZ属性值少写了Z,导致效果不对,另外,建议rotateX和rotateY中X和Y都都大写,让代码更加规范。
其它地方的rotateX和rotateY建议同学也将X和Y修改为大写的,让代码更加规范,祝学习愉快~
相似问题