永发信息网

css3中怎样定义动画的旋转中心点

答案:3  悬赏:70  手机版
解决时间 2021-02-26 20:00
  • 提问者网友:送舟行
  • 2021-02-26 10:57
css3中怎样定义动画的旋转中心点
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2021-02-26 11:59
我们没有使用transform-origin改变元素原点位置的情况下,CSS变形进行的旋转、移位、缩放等操作都是以元素自己中心(变形原点)位置进行变形的。但很多时候需要在不同的位置对元素进行变形操作,我们就可以使用transform-origin来对元素进行原点位置改变,使元素原点不在元素的中心位置,以达到需要的原点位置。如果我们把元素变换原点(transform-origin)设置0(x) 0(y),这个时候元素的变换原点转换到元素的左顶角处。改变transform-origin属性的X轴和Y轴的值就可以重置元素变形原点位置,其基本语法如下所示:`transform-origin:[<percentage> | <length> | left | center | right | top | bottom] | [<percentage> | <length> | left | center | right] | [[<percentage> | <length> | left | center | right] && [<percentage> | <length> | top | center | bottom]] <length> ?`transform-origin属性值可以是百分比、em、px等具体的值,也可以是top、right、bottom、left和center这样的关键词。2D的变形中的transform-origin属性可以是一个参数值,也可以是两个参数值。如果是两个参数值时,第一值设置水平方向X轴的位置,第二个值是用来设置垂直方向Y轴的位置。3D的变形中的transform-origin属性还包括了Z轴的第三个值。其各个值的取值简单说明如下: x-offset:用来设置transform-origin水平方向X轴的偏移量,可以使用<length>和<percentage>值,同时也可以是正值(从中心点沿水平方向X轴向右偏移量),也可以是负值(从中心点沿水平方向X轴向左偏移量)。 offset-keyword:是top、right、bottom、left或center中的一个关键词,可以用来设置transform-origin的偏移量。 y-offset:用来设置transform-origin属性在垂直方向Y轴的偏移量,可以使用<length>和<percentage>值,同时可以是正值(从中心点沿垂直方向Y轴向下的偏移量),也可以是负值(从中心点沿垂直方向Y轴向上的偏移量)。 x-offset-keyword:是left、right或center中的一个关键词,可以用来设置transform-origin属性值在水平X轴的偏移量。 y-offset-keyword:是top、bottom或center中的一个关键词,可以用来设置transform-origin属性值在垂直方向Y轴的偏移量。 z-offset:用来设置3D变形中transform-origin远离用户眼睛视点的距离,默认值z=0,其取值可以<length>,不过<percentage>在这里将无效。
全部回答
  • 1楼网友:末日狂欢
  • 2021-02-26 13:59
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #box{ width: 300px; height: 300px; border: 3px solid blue; margin: 20px auto; perspective: 500px; } #box div{ height: 250px; display: block; margin: 0 auto; margin-top: 25px; transition: 2s; } #box div:hover{ transform-origin:10% 10% 100px; transform: rotate(45deg); transform: rotateX(180deg); } </style> </head> <body> <div id="box"> <div style="width:100px;height:100px;background:black;"></div> </div> </body> </html> 运行一下这段代码,调试一下各个属性值就都明白了
  • 2楼网友:woshuo
  • 2021-02-26 13:28
div { transform: rotate(45deg); transform-origin:20% 40%; -ms-transform: rotate(45deg);  -ms-transform-origin:20% 40%;  -webkit-transform: rotate(45deg); -webkit-transform-origin:20% 40%; -moz-transform: rotate(45deg); -moz-transform-origin:20% 40%; -o-transform: rotate(45deg); -o-transform-origin:20% 40%; } transform-origin: x-axis y-axis z-axis; 值 描述 x-axis     定义视图被置于 X 轴的何处。可能的值: left center right length % y-axis     定义视图被置于 Y 轴的何处。可能的值: top center bottom length % z-axis     定义视图被置于 Z 轴的何处。可能的值: length
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯