當前位置:首頁 » 網頁前端 » 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