CSS, ou Cascading Style Sheets, est un outil puissant qui fournit une gamme d'effets pour créer de belles pages Web dynamiques. L'un des outils les plus importants du CSS est la possibilité de faire pivoter les éléments. Les éléments rotatifs créent des designs et des animations uniques qui captent l'attention des utilisateurs et aident à communiquer le message. Ici, nous allons explorer comment définir le placement de base d'un élément pivoté en CSS.
La propriété Transform permet d'appliquer diverses transformations aux éléments, notamment la rotation, la mise à l'échelle et l'inclinaison. Lorsqu'une transformation est appliquée à un élément, l'emplacement de base de l'élément change, ce qui rend difficile le positionnement correct de l'élément.
Rotate, scale, skew et translation sont des sous-propriétés de la propriété transform. Ici, nous nous concentrerons sur la sous-propriété pivotée. La propriété Rotate permet de faire pivoter un élément autour d'un point fixe sur la page.
Pour faire pivoter un élément en CSS, la propriété transform est utilisée avec la fonction rotate().
<style> scc-selector{ transform: rotate(angle); } </style>
在这里,"angle" 是以度为单位指定要应用于元素的旋转量。
Par exemple, le code suivant fera pivoter un élément de 30 degrés −
.rotate { transform: rotate(30deg); }
La position de l'élément pivoté est ajustée en fonction de l'angle de rotation. Cela peut entraîner le déplacement de l'élément par rapport à sa position d'origine, ce qui peut être problématique pour le maintenir correctement.
设置旋转元素的基础位置的重要性
.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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!