CSS fournit diverses méthodes de transformation qui entrent dans la catégorie de la méthode de transformation 2D ou des méthodes de transformation 3D. Cependant, dans cet article, nous verrons les méthodes de transformation 3D dans CSS.
Méthodes de transformation 3D dans CSS
Il existe différentes méthodes de transformation 3D dans CSS; Certaines des méthodes de base sont les suivantes.
Les méthodes susmentionnées sont expliquées en détail ci-dessous.
Méthode traduire3d ()
La méthode CSS tradlate3d () modifie la position d'un élément le long des axes x, y et z en fonction des paramètres attribués.
Syntaxe
Transform: tradlate3d (TX, TY, TZ)Les paramètres TX, TY et TZ représentent les axes x, y et z.
Exemple
Supposons que vous souhaitiez modifier la position d'une image dans la dimension 3D à l'aide de la méthode Translate3D (), puis suivez l'exemple ci-dessous.
Html
Sans traduction:
Avec traduction:
Dans le code ci-dessus, nous avons créé deux éléments div et placé la même image dans les deux conteneurs pour démontrer l'effet avant et après la méthode tradlate3d ().
CSS
.divNous fournissons d'abord au conteneur div une largeur, une hauteur et une marge. Ensuite, nous utilisons la méthode tradlate3d () pour modifier la position du deuxième conteneur div.
Sortir
La position de l'image a été modifiée avec succès en utilisant la méthode tradlate3d ().
Méthode rotate3d ()
Aux fins de rotation d'un élément dans le sens horaire ou dans le sens antihoraire dans l'espace 3D en fonction du degré spécifié, la méthode rotate () est utilisée.
Syntaxe
Transformer: Rotate3D (Rx, Ry, RZ, degrés)Les paramètres RX, RY et RZ définissent les trois dimensions, tandis que le paramètre degrés spécifie l'angle à partir de laquelle l'élément doit être tourné.
Exemple
Pour démontrer le fonctionnement de la méthode rotate3d (), nous allons utiliser l'exemple utilisé dans la section ci-dessus.e. Nous allons faire pivoter l'image du chien le long des axes x, y et z.
CSS
.divEn plus de définir la largeur, la hauteur et la marge de l'élément DIV, nous ajustons également sa perspective. La propriété en perspective définit la vue en perspective d'un élément de la dimension 3D. Enfin, nous tournons le deuxième conteneur Div en spécifiant les valeurs des axes x, y et z et l'angle.
Sortir
L'image a été tournée avec succès dans la dimension 3D.
Méthode SCALE3D ()
Afin d'améliorer ou de réduire la taille d'un élément en fonction de la largeur spécifiée et de la hauteur, la méthode Scale () est utilisée. Pour que cette méthode fonctionne, utilisez-la avec d'autres méthodes de transformation telles que Rotate et Perspective.
Syntaxe
Transform: Scale3d (SX, SY, SZ)Les axes X, Y et Z sont représentés par les paramètres SX, SY et SZ.
Exemple
Voyons ce qui arrive à l'image du chien lors de l'utilisation de la méthode Scale3d ().
CSS
.divComme déjà mentionné, nous devons utiliser la méthode SCALE3D () avec d'autres méthodes pour voir son effet, par conséquent, dans le code ci-dessus, nous l'utilisons avec la méthode Rotate3D ().
Sortir
L'image du chien a été mise à l'échelle.
Méthode matrix3d ()
Dans le but de traduire, rotatif et d'échelle des éléments à la fois dans l'espace 3D, la méthode matricielle () est utilisée. Cette méthode rend 16 valeurs sous la forme d'une matrice 4 × 4.
Syntaxe
Transforme: Matrix3d (M, M, M, M, M, M, M, M, M, M, M, M, M, M, M, M)Ou,
Transform: matrix3d (tradlate3d (), rotate3d (), scale3d ())Les valeurs de différentes méthodes peuvent être affectées aux paramètres correspondants.
Exemple
Translaçons, tournons et faisons évoluer l'image du chien à la fois en utilisant la méthode matrix3d ().
CSS
.matriceNous nous déplaçons, tournons et écartons l'image en même temps.
Sortir
La méthode matrix3d () fonctionne correctement.
D'autres méthodes de transformation 3D ont été expliquées dans le tableau suivant.
Méthode | Description |
---|---|
Méthode Translatex (x) | Modifie la position d'un élément le long de l'axe x. |
Méthode traduisé (y) | Modifie la position d'un élément le long de l'axe y |
Méthode Translatez (Z) | Modifie la position d'un élément le long de l'axe z |
Méthode Rotatex (x) | Tourne un élément le long de l'axe x. |
Méthode Rotatey (Y) | Tourne un élément à travers l'axe y. |
Méthode Rotatez (Z) | Tourne un élément le long de l'axe z. |
Méthode Scalex (x) | Échelle l'élément à travers l'axe X. |
Méthode Scaley (Y) | Échelle l'élément à travers l'axe Y. |
Méthode Scalez (z) | Échelle un élément le long de l'axe Z. |
Perspective (n) Méthode | Il définit la vue en perspective d'un élément dans l'espace 3D. |
Conclusion
Afin de positionner, de tourner et d'échouer les éléments le long des axes x, y et z, il existe différentes méthodes de transformation 3D disponibles dans CSS. Les méthodes de transformation 3D de base dans CSS sont traduire3d (), scale3d (), rotate3d () et matrix3d (). La méthode Translate3D () est utilisée pour modifier la position d'un élément, la méthode rotate3d () est utilisée pour faire tourner un élément dans la dimension 3D, la méthode Scale3D () est utilisée pour modifier la taille d'un élément et Matrix3D () La méthode est utilisée pour effectuer toutes ces tâches à la fois. Toutes ces méthodes sont expliquées en profondeur ainsi que des exemples pertinents dans ce guide.