CSS中rotate3d(x,y,z,deg),只有三个值 它到底是如何确定旋转轴的?这个属性是个BUG?

html-css025

CSS中rotate3d(x,y,z,deg),只有三个值 它到底是如何确定旋转轴的?这个属性是个BUG?,第1张

x、y、z的取值并不是只有0和1(网上的好多资料都是以讹传讹的,容易被误导),而是可以为任意值(包括小数),其实它们就是x轴、y轴、z轴上的坐标值,三个值就可以唯一确定一个3D空间的点,然后从原点到这个点连接一条直线就是旋转轴,deg则是元素沿着这个旋转轴旋转的角度。这样很好理解啊,当然脑子里要有3D空间概念,好些东西是需要脑补的,毕竟显示器的屏幕在物理上只是一个2D平面。

问问题要有逻辑,要描述清楚需求,语言无法表达的就配图,不然别人根本不知道你要的什么。首先:轴向有3个:x、y、z,都可以理解为某一方向的中心,你要围绕那根转呢?然后:多张图片的合集在空间上有一个共有的全局x、y、z轴接着:每张图片又有自己局部的x、y、z轴你是要全局轴上转还是局部轴上转或者全局和局部轴都转呢?如果你要都转的话,就像地球自转公转一样,那你自转时方向跟公转统一还是反向或是随机呢?每张图片自转速度要统一还是要随机呢,随机速度值有个参考范围么?问题描述不清楚,就包含了很多可能性,你如果问:很多张图片围一个圆圈,图片围绕圆心旋转,那这个问题大方向就只有两个可能了:形式1:“ ⊙ ” 外圈是图片路径,中点是圆心形式2: ”中 ” 口字是图片,中间竖线是圆心 ( 2即把形式1视角方向旋转90度以后的视角 )