关于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 星