『壹』 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