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

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

http://img1.sycdn.imooc.com//climg/5aed77d50001165019200968.jpg

老师,这个50%是多少的50%?如上图,这个骰子每个面边长100px,perspective-origin:50% 50%是物体的x轴50%,y轴50%,即x轴50px,y轴50px吗?

正在回答

登陆购买课程后可参与讨论,去登陆

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和%

http://img1.sycdn.imooc.com//climg/5af0181c00011c6208500546.jpg

希望可以帮到你~



  • 小白_0001 提问者 #1
    非常感谢!
    2018-05-08 09:12:36
提问者 小白_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-05-06 18:20:44

上传截图看不清楚,如果元素是100*100的,perspective-origin:50% 50% 在元素的中心点,希望解答你的疑惑,祝学习愉快。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
响应式开发与常用框架 2018
  • 参与学习           人
  • 提交作业       2198    份
  • 解答问题       5012    个

如果你有web端基础,既想进阶,又想进军移动端开发,那就来吧,我们专题为你带来的课程有HTML5、CSS3、移动基础、响应式、bootstrap、less等,让你在前端道路上畅通无阻!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师