Perspective属性的放置位置对3D效果的影响
本文探讨了在CSS中将Perspective属性放置在不同的元素上,对3D效果的影响。
问题:Perspective属性必须放置在transform-style: preserve-3d元素的父级元素上吗?
在一个示例中,当Perspective属性放置在父元素.scene上时,一个3D立方体正常旋转。然而,当将Perspective属性移动到立方体元素.cube上时,旋转效果出现了变形。
答案:
是否必须将Perspective属性放置在.cube.transform-style: preserve-3d的父元素.scene上取决于你希望实现的效果。
放在父元素.scene上:
产生拉远的视角效果立方体旋转时不会变形
放在立方体元素.cube上:
perspective的Z轴深度在.cube上导致.cube的矩形在旋转时形变
具体原因:
Perspective属性控制3D变换的透视深度。当perspective放置在.cube元素上时,perspective的Z轴深度与.cube的Z轴深度一致。这会导致.cube内的.cube__face旋转时出现变形。
相反,当perspective放置在.scene元素上时,perspective的Z轴深度与.cube__face旋转时的Z轴深度一致。这可以产生拉远的视角效果,同时保持.cube__face形状不变。
结论:
Perspective属性的放置位置取决于所需的3D效果。对于拉远视角且不产生变形的效果,将其放置在transform-style: preserve-3d元素的父元素上是合适的。另一方面,如果希望旋转时出现变形,则可以将perspective属性放置在transform-style: preserve-3d元素上。
以上就是Perspective 属性必须放置在 transform-style: preserve-3d 元素的父级元素上吗?的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2850937.html