关于perspective-origin:50% 50%的问题

老师,这个50%是多少的50%?如上图,这个骰子每个面边长100px,perspective-origin:50% 50%是物体的x轴50%,y轴50%,即x轴50px,y轴50px吗?
17
收起
正在回答
3回答
perspective-origin是3D变形中的属性,主要用来决定perspective属性的源点角度,它实际上设置了X轴和Y轴位置(或者说基点),在该位置观看者好像在观看该元素的子元素
语法:perspective-origin: x-axis y-axis;
x-axis:
定义视图在x轴上的位置。默认值:50%。可能的参数值形式:left、center、right、length和%
y-axis:
定义视图在y轴上的位置。默认值:50%。可能的参数值形式:top、center、bottom、length和%

希望可以帮到你~
小白_0001
2018-05-06 18:31:01
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>backface-visibility</title>
<style type="text/css">
body {
-webkit-perspective: 800px;
perspective: 800px;
-webkit-perspective-origin: 50%;
perspective-origin: 50%;
}
.cube { display: inline-block; width: 100px; height: 100px; margin: 50px;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.cube > div { position: absolute; width: 100%; height: 100%; box-shadow: inset 0 0 15px rgba(0, 0, 0, .2); background-color: rgba(255, 255, 255, .1); color: gray; font-size: 20px; line-height: 100px; text-align: center; }
.front {
-webkit-transform: translatez(50px);
transform: translatez(50px);
}
.back {
-webkit-transform: rotatey(180deg) translatez(50px);
transform: rotatey(180deg) translatez(50px);
}
.right {
-webkit-transform: rotatey(90deg) translatez(50px);
transform: rotatey(90deg) translatez(50px);
}
.left {
-webkit-transform: rotatey(-90deg) translatez(50px);
transform: rotatey(-90deg) translatez(50px);
}
.top {
-webkit-transform: rotatex(90deg) translatez(50px);
transform: rotatex(90deg) translatez(50px);
}
.bottom {
-webkit-transform: rotatex(-90deg) translatez(50px);
transform: rotatex(-90deg) translatez(50px);
}
.c1 > div {
-webkit-backface-visibility: visible;
backface-visibility: visible;
}
</style>
</head>
<body>
<div class="cube c1">
<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>
响应式开发与常用框架 2018
- 参与学习 人
- 提交作业 2198 份
- 解答问题 5012 个
如果你有web端基础,既想进阶,又想进军移动端开发,那就来吧,我们专题为你带来的课程有HTML5、CSS3、移动基础、响应式、bootstrap、less等,让你在前端道路上畅通无阻!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星