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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯