Heim > Web-Frontend > CSS-Tutorial > So verwenden Sie das transform-origin-Attribut

So verwenden Sie das transform-origin-Attribut

青灯夜游
Freigeben: 2019-02-12 10:17:37
Original
5128 Leute haben es durchsucht

Das transform-origin-Attribut wird verwendet, um die Position des transformierten Elements zu ändern. Bei 2D-Transformationselementen kann die Position der x- und y-Achse des Elements geändert werden; bei 3D-Transformationselementen kann auch die Position seiner Z-Achse geändert werden.

So verwenden Sie das transform-origin-Attribut

CSS3-Transform-Origin-Attribut

Funktion: Mit dem Transform-Origin-Attribut können Sie das ändern Element, das transformiert wird, Ort. 2D-Transformationselemente ändern die x- und y-Achsen des Elements. 3D-Transformationselemente können auch ihre Z-Achse ändern.

Syntax:

transform-origin: x-axis y-axis z-axis;
Nach dem Login kopieren
Wert

描述
x-axis

定义视图被置于 X 轴的何处。可能的值:

● left

● center

● right

● length

● %

y-axis

定义视图被置于 Y 轴的何处。可能的值:

● top

● center

● bottom

● length

● %

z-axis定义视图被置于 Z 轴的何处。可能的值:length
Beschreibung
x-axis

Definiert, wo die Ansicht auf der X-Achse platziert wird. Mögliche Werte: ● links

● Mitte ● rechts

● Länge


● %

< /td>
y - axis

Definiert, wo die Ansicht auf der Y-Achse platziert wird. Mögliche Werte: So verwenden Sie das transform-origin-Attribut

● oben <🎜><🎜> ● Mitte <🎜><🎜> ● unten<🎜><🎜> ● Länge<🎜><🎜> ● %<🎜>
z-achse< / td>Definieren Sie, wo die Ansicht auf der Z-Achse platziert wird. Mögliche Werte: Länge
<🎜>Hinweis: Dieses Attribut muss zusammen mit dem <🎜>Transformationsattribut<🎜> verwendet werden. <🎜><🎜><🎜><🎜>Verwendungsbeispiel des CSS3-Transform-Origin-Attributs<🎜><🎜><🎜>
<!DOCTYPE html>
<html>
<head>
<style>
#div1
{
position: relative;
height: 200px;
width: 200px;
margin: 50px;
padding:10px;
border: 1px solid black;
}
#div2
{
padding:50px;
position: absolute;
border: 1px solid black;
background-color: red;
transform: rotate(45deg);
transform-origin:20% 40%;
-ms-transform: rotate(45deg); /* IE 9 */
-ms-transform-origin:20% 40%; /* IE 9 */
-webkit-transform: rotate(45deg); /* Safari and Chrome */
-webkit-transform-origin:20% 40%; /* Safari and Chrome */
-moz-transform: rotate(45deg); /* Firefox */
-moz-transform-origin:20% 40%; /* Firefox */
-o-transform: rotate(45deg); /* Opera */
-o-transform-origin:20% 40%; /* Opera */
}
</style>
<script>
function changeRot(value)
{
document.getElementById(&#39;div2&#39;).style.transform="rotate(" + value + "deg)";
document.getElementById(&#39;div2&#39;).style.msTransform="rotate(" + value + "deg)";
document.getElementById(&#39;div2&#39;).style.webkitTransform="rotate(" + value + "deg)";
document.getElementById(&#39;div2&#39;).style.MozTransform="rotate(" + value + "deg)";
document.getElementById(&#39;div2&#39;).style.OTransform="rotate(" + value + "deg)";
document.getElementById(&#39;persp&#39;).innerHTML=value + "deg";
}
function changeOrg()
{
var x=document.getElementById(&#39;ox&#39;).value;
var y=document.getElementById(&#39;oy&#39;).value;
document.getElementById(&#39;div2&#39;).style.transformOrigin=x + &#39;% &#39; + y + &#39;%&#39;;
document.getElementById(&#39;div2&#39;).style.msTransformOrigin=x + &#39;% &#39; + y + &#39;%&#39;;
document.getElementById(&#39;div2&#39;).style.webkitTransformOrigin=x + &#39;% &#39; + y + &#39;%&#39;;
document.getElementById(&#39;div2&#39;).style.MozTransformOrigin=x + &#39;% &#39; + y + &#39;%&#39;;
document.getElementById(&#39;div2&#39;).style.OTransformOrigin=x + &#39;% &#39; + y + &#39;%&#39;;
document.getElementById(&#39;origin&#39;).innerHTML=x + "% " + y + "%";            
}
</script>
</head>
<body>
<p>旋转红色的DIV元素,尝试更改其X轴和Y轴:</p>
<div id="div1">
  <div id="div2">HELLO</div>
</div>
Rotate:
<input type="range" min="-360" max="360" value="45" onchange="changeRot(this.value)" />
transform: rotateY:(<span id="persp">45deg</span>);
<br><br>
X-axis:<input type="range" min="-100" max="200" value="20" onchange="changeOrg()" id="ox" /><br>
Y-axis:<input type="range" min="-100" max="200" value="40" onchange="changeOrg()" id="oy" />
transform-origin: <span id="origin">20% 40%</span>;
 
</body>
</html>
Nach dem Login kopieren
Rendering:

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das transform-origin-Attribut. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage