CSS oder Cascading Style Sheets ist ein leistungsstarkes Tool, das eine Reihe von Effekten zum Erstellen schöner, dynamischer Webseiten bietet. Eines der wichtigsten Werkzeuge im CSS ist die Möglichkeit, Elemente zu drehen. Durch rotierende Elemente entstehen einzigartige Designs und Animationen, die die Aufmerksamkeit der Benutzer fesseln und dabei helfen, die Botschaft zu vermitteln. Hier erfahren Sie, wie Sie die Basisplatzierung eines gedrehten Elements in CSS festlegen.
Die Transform-Eigenschaft ermöglicht die Anwendung verschiedener Transformationen auf Elemente, einschließlich Drehung, Skalierung und Neigung. Wenn eine Transformation auf ein Element angewendet wird, ändert sich die Basisposition des Elements, was es schwierig macht, das Element richtig zu positionieren.
Drehen, Skalieren, Neigen und Verschieben sind Untereigenschaften der Transformationseigenschaft. Hier konzentrieren wir uns auf die gedrehte Untereigenschaft. Mit der Rotate-Eigenschaft können Sie ein Element um einen festen Punkt auf der Seite drehen.
Um ein Element in CSS zu drehen, wird die Transformationseigenschaft mit der Funktion „rotate()“ verwendet.
<style> scc-selector{ transform: rotate(angle); } </style>
在这里,„Winkel“ 是以度为单位指定要应用于元素的旋转量.
Der folgende Code dreht beispielsweise ein Element um 30 Grad −
.rotate { transform: rotate(30deg); }
Die Position des gedrehten Elements wird entsprechend dem Drehwinkel angepasst. Dies kann dazu führen, dass sich das Element aus seiner ursprünglichen Position verschiebt, was problematisch sein kann, um es richtig zu halten.
在中在各种类型的旋转变换可用,如rotate()、rotateX()、rotateY()和rotateZ()。rotate()函数围绕元素的中心点旋转,而rotateX() Verwenden Sie rotateY() Drehen Sie die Funktion rotateZ()
设置旋转元素的基础位置的重要性
.placed { transform-origin: top left; transform: rotate(30deg); }
示例1:围绕其中心旋转一个正方形
<!DOCTYPE html> <html> <head> <style> body { text-align: center; } .outer-line { position: relative; height: 200px; width: 200px; margin: auto; padding: 5px; border: 4px solid #fbf; } #box { width: 100px; height: 100px; background-color: red; transform: rotate(30deg); } </style> </head> <body> <h3>The square is rotated by 30 degrees around its center point</h3> <div class="outer-line"> <div id="box"></div> </div> </body> </html>
<html> <head> <style> body { text-align: center; } .outer-line { position: relative; height: 200px; width: 200px; margin: auto; padding: 5px; border: 4px solid #fbf; } #box { width: 100px; height: 100px; background-color: red; transform: rotate(30deg); transform-origin: bottom right; position: absolute; bottom: 50px; right: 50px; } </style> </head> <body> <h3>The square is rotated by 30 degrees around its bottom-right corner</h3> <div class="outer-line"> <div id="box"></div> </div> </body> </html>
最后,这个动画创建了一个旋转效果,其中元素的基本位置从中心变为左上角,然后变为右下角,最后又回到中心.
<html> <head> <style> body { text-align: center; } .container { position: relative; height: 200px; width: 200px; margin: auto; padding: 5px; border: 4px solid #fbf; } .sqr { position: absolute; top: 50px; left: 50px; width: 100px; height: 100px; background-color: red; animation: rotate 2s infinite; } @keyframes rotate { 0% { transform: rotate(0deg); transform-origin: center; } 50% { transform: rotate(180deg); transform-origin: top left; } 100% { transform: rotate(360deg); transform-origin: bottom right; } } </style> </head> <body> <h3>Rotating animation that changes the element's base placement</h3> <div class="container"> <div class="sqr"></div> </div> </body> </html>
Das obige ist der detaillierte Inhalt vonWie lege ich die Basisposition eines gedrehten Elements in CSS fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!