Comment définir la position de base d'un élément pivoté en CSS ?
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.
CSS中的Transform属性
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.
在CSS中的元素旋转
Pour faire pivoter un élément en CSS, la propriété transform est utilisée avec la fonction rotate().
Syntaxe
<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.
CSS中可用的旋转变换类型
Les applications CSS sont basées sur rotation(), rotationX(), rotationY() et rotationZ().rotate() et rotationX() sur rotation, ainsi que rotationX(). et rotateY()围绕元素的水平和垂直轴旋转。rotateZ()函数围绕元素的z轴旋转,该轴垂直于屏幕。设置旋转元素的基础位置的重要性
- La position de base de l'élément pivoté détermine où il est ancré par rapport à son conteneur. Par défaut, le placement de base est défini au centre de l'élément. Cependant, le placement de base peut être ajusté à l'aide de la propriété transform-origin. Ceci est important car cela peut affecter la façon dont l'élément est positionné sur la page.
- 使用 transformation-origine 属性来调整旋转元素的基本位置
- La propriété transform-origin peut être utilisée pour ajuster la position de base d'un élément pivoté. Cette propriété spécifie le point autour duquel un élément pivote. Par défaut, le placement de base est le centre de l'élément, ce qui signifie que l'élément pivote autour de son point central.
- Pour ajuster le placement de base, nous pouvons définir la propriété transform-origin sur une valeur différente.
.placed { transform-origin: top left; transform: rotate(30deg); }
示例1:围绕其中心旋转一个正方形
在这个例子中,我们使用transform属性将正方形旋转30度,基准位置默认设置为中心。
<!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>
Dans cet exemple, nous faisons pivoter le carré de 30 degrés à l'aide de la propriété transform, puis définissons la propriété transform-origin en bas à droite.
<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>
Dans cet exemple, nous créons un carré avec une couleur de fond rouge dans un conteneur et définissons sa position initiale en utilisant position : valeurs absolues, supérieures et gauches. Nous définissons également sa largeur et sa hauteur sur 100 px, puis utilisons la propriété d'animation pour appliquer une animation d'image clé appelée rotation. Cette animation dure 2 secondes et se répète à l'infini.
最后,这个动画创建了一个旋转效果,其中元素的基本位置从中心变为左上角,然后变为右下角,最后又回到中心。
<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>
在这里,我们讨论了如何使用CSS旋转元素。通过按照本文中给出的示例,我们可以确保旋转的元素在不同设备上的位置正确且一致。
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'API de transition Svelte fournit un moyen d'animer les composants lorsqu'ils entrent ou quittent le document, y compris les transitions Svelte personnalisées.

Si vous avez récemment commencé à travailler avec GraphQL ou examiné ses avantages et ses inconvénients, vous avez sans aucun doute entendu des choses comme "GraphQL ne prend pas en charge la mise en cache" ou

Combien de temps passez-vous à concevoir la présentation de contenu pour vos sites Web? Lorsque vous écrivez un nouveau blog ou créez une nouvelle page, pensez-vous à

Avec la récente montée du prix du bitcoin sur 20k $ USD, et pour lui, récemment en train de briser 30k, je pensais que cela valait la peine de reprendre une profonde plongeon dans la création d'Ethereum

Quelle que soit le stade dans lequel vous vous trouvez en tant que développeur, les tâches que nous effectuons - qu'elles soient grandes ou petites - ont un impact énorme dans notre croissance personnelle et professionnelle.

Les commandes NPM exécutent diverses tâches pour vous, soit en tant que processus unique ou en cours d'exécution pour des choses comme le démarrage d'un serveur ou la compilation de code.

Je dirais que "Site Web" correspond mieux que "Application mobile" mais j'aime ce cadrage de Max Lynch:

Je discutais avec Eric Meyer l'autre jour et je me suis souvenu d'une histoire d'Eric Meyer de mes années de formation. J'ai écrit un article de blog sur la spécificité CSS, et
