CSS3 3D transform变换 视差滚动效果学习

CSS3 3D transform变换 视差滚动效果学习

在学习css如何做到视差滚动效果时,阅读了张鑫旭老师的文章,记录下学习视差滚动 and 3D transform变换的几个理解点。

1.复习笛卡尔坐标系的概念,下面这张图的Y方向应该标反了,关于笛卡尔坐标系的知识可以维基下Cartesian coordinates,复习下笛卡尔坐标系的方向判断后,rotateX,Y,Z理解起来就非常轻松了。
clipboard.png


2.在之后是关于perspective这个属性的内容,原文下面的图开始有些难以理解,两种书写方式为什么会造成这样的差异,这里可以这样理解:

  • 如果你只给stage设置了perspective属性,相当于就只有一个观看者,而perspective-origin是初始视觉点,默认为(50%,50%),即在这个观看平面的中央。所以当只有一个观看者,面对n扇y轴倾斜45°的门,可以自己模拟测试下,每扇门的可视面积是不一样的。也会存在某一扇门与你转头看过去的视线角度是平行的,从而“消失”了。
  • 而给子元素也设置了perspective属性后,相当于每一扇门前都有一个你,所以每扇门的可视面积是一样的。

clipboard.png
clipboard.png


3.视差滚动中scale的计算,画一个草图即可得知,perspective是舞台视觉平面抬起(向你而来)的距离,而translateZ是元素后退的距离(离你而去),所以scale = |translateZ|/perspective.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值