Apprenons-les en détail.
Méthodes de transformation 2D
Pour déplacer, faire tourner, mettre à l'échelle et asymer les éléments le long de l'axe des x, et l'axe y, CSS fournit diverses méthodes qui relèvent de la catégorie des méthodes de transformation 2D. Ici, nous avons répertorié quelques méthodes de transformation 2D de base pour vous.
Ci-dessous, nous avons expliqué ces méthodes en détail.
Méthode traduire ()
La méthode CSS tradlate () modifie la position d'un élément le long de l'axe x (horizontalement) ou le long de l'axe y (verticalement) en fonction des paramètres attribués.
Syntaxe
Transform: tradlater (TX, TY)Les paramètres TX et TY représentent les axes x et y.
Exemple
Supposons que vous souhaitiez déplacer une image vers une certaine position en utilisant la méthode Translate (). Voici le code pertinent.
Html
Sans traduction:
Avec traduction:
Ici, nous avons créé deux éléments div et placé une image dans les deux.
CSS
.divEn plus de donner une certaine largeur et marge aux éléments div, nous appliquons la méthode tradlate () sur la deuxième image.
Sortir
L'image a été déplacée avec succès en utilisant la méthode tradlate ().
Méthode Rotate ()
Aux fins de la rotation d'un élément dans le sens des aiguilles d'une montre ou dans le sens antihoraire en fonction du degré spécifié, la méthode rotate () est utilisée.
Syntaxe
Transformer: Rotation (Rx, Ry, degrés)Le paramètre degrés définit l'angle à partir de laquelle l'élément doit être tourné.
Exemple
Supposons que vous souhaitiez faire pivoter un récipient Div à la fois dans les aiguilles d'une montre et dans le sens anticipé dans les aiguilles d'une montre. Utilisez la méthode rotate ().
Html
Pour démontrer le fonctionnement de la méthode rotate (), trois conteneurs div ont été définis.
CSS
divDans le code ci-dessus, nous tournons le deuxième div 30 degrés dans le sens des aiguilles d'une montre et le troisième div 30 degrés dans le sens inverse dans les aiguilles d'une montre. Des valeurs négatives sont utilisées pour faire pivoter un élément dans le sens antihoraire.
Sortir
La méthode rotative fonctionne correctement.
Méthode Scale ()
Afin d'améliorer ou de réduire la taille d'un élément basé sur la largeur spécifiée et la hauteur, la méthode d'échelle () est utilisée.
Syntaxe
Transformer: échelle (SX, SY)Les axes x et y sont définis par le paramètre SX et SY.
Exemple
L'exemple ci-dessous démontre le fonctionnement de la méthode Scale ().
Html
Taille d'origine du conteneur DivNous avons simplement créé deux éléments div.
CSS
divNous utilisons la méthode Scale () pour augmenter la largeur et la hauteur de l'élément une fois et demie sa largeur et sa hauteur d'origine.
Sortir
La taille du conteneur div a été mise à l'échelle en utilisant la méthode Scale ().
Méthode Skew ()
La méthode skew () biaise un élément horizontalement (le long de l'axe x) et verticalement (le long de l'axe y) basé sur les degrés spécifiés.
Syntaxe
Transformée: Skew (SX, SY)Ou,
Transformer: Skew (SX)Les deux dimensions sont représentées par SX et les paramètres SY.
Exemple
Supposons que vous souhaitiez fausser un élément à la fois horizontalement et verticalement, puis envisagez l'exemple ci-dessous.
Html
Ici, nous avons défini deux conteneurs Div pour démontrer le concept de la méthode Skew ().
CSS
divNous faussons le deuxième récipient Div 8 degrés le long de l'axe X et 9 degrés le long de l'axe Y.
Sortir
L'élément a été biaisé avec succès.
Matrice () Méthode
Afin de traduire, tourner, mettre à l'échelle et asymétrie des éléments en une seule fois, la méthode matrice () est utilisée.
Syntaxe
Transform: Matrix (ScaleX (), Skewy (), Skewx (), Scaley (), Translatex (), Translate ())Les valeurs des méthodes respectives peuvent être attribuées sous forme de paramètres.
Exemple
Comprenons le fonctionnement de la méthode matrice () en utilisant l'exemple suivant.
Html
Pour démontrer le fonctionnement de la méthode matrice (), nous avons créé trois éléments div.
CSS
divNous attribuons différentes valeurs à divers paramètres de la méthode matrice ().
Sortir
La méthode matrice () fonctionne correctement.
Maintenant que nous avons appris les méthodes de transformation 2D, explorons les méthodes de transformation 3D.
Méthodes de transformation 3D
Pour déplacer, faire tourner, évoluer et biaiser les éléments le long de l'axe X, de l'axe y et de l'axe z, CSS fournit diverses méthodes qui sont appelées méthodes de transformation 3D. Les méthodes fondamentales de transformation 3D sont les suivantes
Nous avons expliqué ces méthodes en détail ci-dessous.
Méthode traduire3d ()
La méthode utilisée pour modifier la position d'un élément le long des axes x, y et z en fonction des paramètres attribués est appelé la méthode tradlate3d ().
Syntaxe
Transform: tradlate3d (TX, TY, TZ)Les trois dimensions sont représentées par les paramètres TX, TY et TZ.
Exemple
Supposons que vous souhaitiez changer la position d'une image le long des trois axes. Utilisez la méthode tradlate3d ().
Html
Sans traduction:
Avec traduction:
La même image a été placée dans les deux conteneurs pour démontrer l'effet avant et après la méthode Translate3d ().
CSS
.divNous utilisons la méthode tradlate3d () pour modifier la position du deuxième conteneur div.
Sortir
L'image a été traduite à l'aide de la méthode tradlate3d ().
Méthode rotate3d ()
Aux fins de rotation d'un élément dans le sens des aiguilles d'une montre ou dans le sens antihoraire le long des axes x, y et z 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écifiez l'angle à partir de laquelle l'élément doit être tourné.
Exemple
Supposons que vous souhaitiez faire pivoter une image dans l'espace 3D.
CSS
.divNous tournons le deuxième conteneur DIV en spécifiant les valeurs des axes x, y et z et l'angle. Notez que nous avons également réglé la propriété Perspective sur 300px, qui définit la vue en perspective d'un élément.
Sortir
L'image a été tournée avec succès.
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 paramètres ci-dessus spécifient les trois dimensions.
Exemple
Voyons ce qui arrive à la même image utilisée dans l'exemple ci-dessus 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
La méthode SCALE3D () est vérifiée et fonctionne correctement.
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 ())Chaque paramètre prend la valeur de la méthode respective.
Exemple
Translaçons, tournons et faisons évoluer l'image du chien à la fois en utilisant la méthode matrix3d ().
CSS
.matriceL'image est traduite, tournée et mise à l'échelle simultanément.
Sortir
L'image a été déplacée, tournée et mise à l'échelle en même temps.
Conclusion
Aux fins du déplacement, de la rotation, de la mise à l'échelle et de la biais d'un élément, il existe différentes méthodes disponibles dans CSS qui relèvent des catégories de méthodes de transformation 2D et de méthodes de transformation 3D. Les méthodes traduisent (), rotate (), scale (), skew () et matrix () sont regroupées sous les méthodes de transformation 2D de classification, en attendant, les méthodes traduisent3d (), rotate3d (), scale3d () et matrix3d () se trouvent dans le groupe de méthodes de transformation 3D. Toutes ces méthodes sont expliquées en détail dans ce guide ainsi que des exemples pertinents.