我所提供的示例是使用CSS3变换和过渡的旋转动画立方体。
问题在于,在this jsfiddle的起始位置,似乎没有可能进行CSS3旋转以显示“4”面(向左旋转一次)。
JSFiddle的基本说明:按下“x”键使用CSS3“rotateX:90deg”样式化立方体,“y”表示rotateY,“z”表示rotateZ。单击“重置”按钮返回起始位置。注意*无论旋转(x、y或z),我都无法使立方体向左旋转一个位置。
我正在使用CSS3 rotate3d属性rotateX、rotateY和rotateZ,并使用CSS3过渡影响transform属性。
此外,值得一提的是,使用rotateX/Y/Z属性可以让立方体在几乎所有其他位置/方向上向上、向左、向右或向下旋转。
问题在于,在this jsfiddle的起始位置,似乎没有可能进行CSS3旋转以显示“4”面(向左旋转一次)。
JSFiddle的基本说明:按下“x”键使用CSS3“rotateX:90deg”样式化立方体,“y”表示rotateY,“z”表示rotateZ。单击“重置”按钮返回起始位置。注意*无论旋转(x、y或z),我都无法使立方体向左旋转一个位置。
我正在使用CSS3 rotate3d属性rotateX、rotateY和rotateZ,并使用CSS3过渡影响transform属性。
此外,值得一提的是,使用rotateX/Y/Z属性可以让立方体在几乎所有其他位置/方向上向上、向左、向右或向下旋转。
问题:
这里的问题是什么?旋转是否不可能?CSS3旋转存在问题还是我的代码/逻辑存在问题?
最佳答案将解释CSS3 rotate3d变换如何工作(幕后; 数学上)。