当前位置:首页 » 网页前端 » web中div旋转中心
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

web中div旋转中心

发布时间: 2022-05-25 17:10:08

‘壹’ html怎么写旋转的div!

css旋转使用属性transform:rotateX(5deg),rotateY(5deg),rotateZ(5deg),元素可以绕不同的坐标轴旋转,即X、Y、Z。

‘贰’ CSS transform中的rotate的旋转中心怎么设置

-webkit-transform-origin:centerbottom;
transform-origin:centerbottom

transform-origin:[ <percentage> | <length> | left | center① | right
] [ <percentage> | <length> | top | center② | bottom
]?

默认值:50% 50%,效果等同于center
center

适用于:所有块级元素及某些内联元素

继承性:无

取值:

<percentage>:

用百分比指定坐标值。可以为负值。

<length>:

用长度值指定坐标值。可以为负值。

left:

指定原点的横坐标为left

center①:

指定原点的横坐标为center

right:

指定原点的横坐标为right

top:

指定原点的纵坐标为top

center②:

指定原点的纵坐标为center

bottom:

指定原点的纵坐标为bottom


说明:

设置或检索对象以某个原点进行转换。

该属性提供2个参数值。

如果提供两个,第一个用于横坐标,第二个用于纵坐标。

如果只提供一个,该值将用于横坐标;纵坐标将默认为50%。

对应的脚本特性为transformOrigin。

‘叁’ CSS transform中的rotate的旋转中心怎么设置

使用transform-origin设置css3旋转中心,分别有两个参数,代表x和y轴的位置。
旋转参考的零点:元素左上角的位置或者说盒子模型的左上角。
参考点的坐标线:向右的x轴和几何x轴一样取正值,向下的y轴和几何y轴相反取正值,图解如下:

CSS transform中的rotate的旋转中心设置有两种:
1.使用关键字设置位置 transform-origin: center bottom;

第一个参数可选center、left、right。分别代表盒模型几何横向中间,横向左侧,横向右侧

第二个参数可选center、top、bottom。分别代表盒模型几何竖向中间,竖向头部,竖向底部

2.使用像素值设置位置 transform-origin:3px 40px; 两个参数为坐标值的x和y值,单位是像素。

‘肆’ 在html中,将一个div进行顺时针旋转90°,麻烦会的给段代码,最好写上注释,方便我理解。

<!DOCTYPEHTML>
<html>
<head>
<metacharset=UTF-8>
<title>YuGiOh</title>
<styletype="text/css">
#div{
position:absolute;
top:50px;
left:300px;
width:300px;
height:300px;
line-height:300px;
text-align:center;
border:1pxsolidblack;
}
</style>
<scripttype="text/javascript">
varrotateHTML5=function(limit)
{
varreg=/(rotate([-+]?((d+)(deg))))/i;
varwt=div.style['-webkit-transform'],wts=wt.match(reg);
var$2=RegExp.$2;
console.log($2);
div.style['-webkit-transform']=wt.replace($2,parseFloat(RegExp.$3)+limit+RegExp.$4);
}

varrotateIE=function(obj)
{
vard=!!obj.d?obj.d:1;
varr=d*Math.PI/180;
costheta=Math.cos(r);
sintheta=Math.sin(r);
obj.style.filter="progid:DXImageTransform.Microsoft.Matrix()";
varitem=obj.filters.item(0);
varwidth=obj.clientWidth;
varheight=obj.clientHeight;
item.DX=-width/2*costheta+height/2*sintheta+width/2;
item.DY=-width/2*sintheta-height/2*costheta+height/2;
item.M11=costheta;
item.M12=-sintheta;
item.M21=sintheta;
item.M22=costheta;
obj.timer=setTimeout(function()
{
vardx=d+1;
dx=dx>360?1:dx;
obj.d=dx;
rotate(obj,dx);
},30);
};

varstart=function()
{
if(!!div.interval)
{
clearInterval(div.interval);
deletediv.interval;
}
else
{
div.interval=setInterval(function()
{
/.*webkit.*/i.test(navigator.userAgent)?rotateHTML5(1):rotateIE(div);
},30);
}
}
</script>
</head>
<body>
<buttononclick="start();">rotate</button>
<divid="div"style="border-radius:90px;-webkit-transform:rotate(10deg);">ROTATE</div>
</body>
</html>

‘伍’ CSS transform中的rotate的旋转中心怎么设置

1
2
3
4
5
6
7

transform-origin:50% 50%; 设置旋转中心为元素中心。

transform-origin:0% 0%; 设置旋转中心为元素左上角。

transform-origin:100% 100%; 设置旋转中心为元素右下角。

明白了吧

‘陆’ CSS transform中的rotate的旋转中心怎么设置

-webkit-transform-origin: center bottom;
transform-origin: center bottom
transform-origin:[ <percentage> | <length> | left | center① | right
] [ <percentage> | <length> | top | center② | bottom
]?
默认值:50% 50%,效果等同于center
center

适用于:所有块级元素及某些内联元素

继承性:无
取值:

<percentage>:
用百分比指定坐标值。可以为负值。

<length>:
用长度值指定坐标值。可以为负值。

left:
指定原点的横坐标为left

center①:
指定原点的横坐标为center

right:
指定原点的横坐标为right

top:
指定原点的纵坐标为top

center②:
指定原点的纵坐标为center

bottom:
指定原点的纵坐标为bottom

说明:

设置或检索对象以某个原点进行转换。

该属性提供2个参数值。
如果提供两个,第一个用于横坐标,第二个用于纵坐标。
如果只提供一个,该值将用于横坐标;纵坐标将默认为50%。
对应的脚本特性为transformOrigin。

‘柒’ CSS transform中的rotate的旋转中心怎么设置

transform-origin:50%50%;设置旋转中心为元素中心。

transform-origin:0%0%;设置旋转中心为元素左上角。

transform-origin:100%100%;设置旋转中心为元素右下角。

明白了吧

‘捌’ CSS transform中的rotate的旋转中心怎么设置

有一个属性
transform-origin: center center; (这是默认值)

需要前缀

https://developer.mozilla.org/zh-CN/docs/Web/CSS/transform-origin