永发信息网

css3 rotate 可以反方向旋转吗

答案:2  悬赏:50  手机版
解决时间 2021-01-11 23:30
css3 rotate 可以反方向旋转吗
最佳答案
css3新增的一个控制元素旋转属性的函数是rotate()[不要怀疑,它的确是一个隐形的函数,他的使用很类似与js中的函数]。
同之前所讲过的translate和scale,他也分为2D和3D的旋转,差别就是Z轴的旋转。
现在我们来看实例,代码如下:






demo的div里面有三个div,最终实现的效果如下图:

现在我们对其应用rotate,假设不知道里面可以传入几个值,那我们可以分别试试传入不同数量的值对比效果,给demo加上:
transform:rotate(45deg)(旋转45度,deg是degree的缩写,意为角度;当然这只是一个单位,还有别的单位,但不常用;你也可以直接采用数字而不用单位,这个数字会被自动转换为角度)
效果如下图:

我们再给demo加上:
transform:rotate(45deg,45deg);
会发现没有变化,查看代码知道原来这个属性浏览器没有识别出来,这是为什么呢?
这是因为默认的rotate()只能传入一个旋转角度值,而且默认的角度是以电脑屏幕的基准面,以自己的中心为基准点进行旋转的。说白了他是一个二维的旋转。

那,我么应该怎么rotate进行三维的旋转呢?
很简单我之前又讲到过translate的translate3d这一属性;同样rotate也有rotate3d的旋转属性。
既然是3d,那我们就很自然的知道他有rotateX()/rotateY()/rotateZ(),这三个分支的旋转属性。
现在我们给demo加上
transform:rotate3d(45deg,45deg,0deg);
在浏览器当中我们同样会发现不起效果,原因还是不识别。
其实这就是rotate3d和translate3d,不同的地方,translate3d传入的三个值分别会被解析为XYZ的位移距离,二translate则不会这么解析,官方给出的解析方法是rotate3d(X?,Y?,Z?,angle);也就是你需要对你需要旋转的轴进行判断,如果你要沿着该轴转动那就将该轴的值设置为1,否则为0;然后在后面的angle中设置旋转的角度,需要注意的是,angle只有一个角度值。
所以上面正确的写法是:
transform:rotate3d(1,1,0,45deg);
效果如下图:

分析:
上图画的坐标轴没画好,见谅哈。
横的是X轴,竖的是Y轴,斜线是Z轴(也就是你盯着电脑看视线到电脑这个轴)
rotate的转动基准是以轴来转动的,当多个轴交叠旋转才会形成围绕某个点旋转的效果。
元素默认情况下,他所在的面是Z轴与Y轴所形成的面(或平行面)。当谈围绕X轴转,若传入的为正值,则元素上面会向屏幕里面转动,下面回向屏幕外面转动,也就是向用户转动。其他的几个面也是同样的道理。
现在我们来看沿着单个轴转动的情况,这样会帮助你理解上面这段话。
现在我给demo加上
transform:rotateX(45deg);
有没有发现图象显得没有原来的高了,对比下两边的图象。
其实元素的高度并没有变,而是透视导致。
现象一张纸看他的侧面和看他的正面,所得到的宽度是不一样的。

rotateY()/rotateZ()
这里我就不做介绍了。因为它们的使用和rotateX一样,只是转的角度不同罢了。
好了rotate的初级使用就介绍到这里了。
全部回答
可以的,一个是正数的度数,一个也可以是负值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
达林顿模块机需要加装白金吗?
南湖1号怎么样?好不好?值不值得买?
综合性学习活动(4分)限购将成明日黄花 房价
四岁半小孩体重29斤,身高106,正常吗
申购新股政策变化后 打新收益还能翻倍吗
被漂亮女生说丑是什么感觉
推荐身体用的乳液,擦了马上变白的那种
铜川煤矿工人工资
1+1/2+1/3+......1/100=要过程
请教2012年全新绿源电动车JYK-320GBT价位区间
遥想钱塘涌雪山,猜一个成语
我家养的蜜蜂有一箱蜂王老是带着蜜蜂逃跑,是
2O17年公务员考试报名
单选题“虽然没有鸟的羽翼,人也可以飞上蓝天
集体耕地需要百分之几的村民同意才可以征收?
推荐资讯
公鸡嘴下面的胡能辨别雌雄吗
2017普京还中国领土
干锅豆腐的做法,
1800毫安的电池竟然能坚挺那么久
牙兰已先遁,乃抚安哈密遗种,全师而还 帝闻之
古代文学硕士生到国外读博好吗
1500元能去哪旅游?(本人现在广东,且1500元
fifaonline3目前最好用的神锋有哪些?
我愿你是个慌,从未出现南墙。这句话什么意思
F1=3牛、F2=5牛、F3=8牛,这三个力中有两个是
左侧第5,8后肋骨盐代谢轻度异常增高,是怎么
4.6一吨的水,2月该交的水费到10月才交,违约
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?