HTML & CSS

Transformations CSS 2D


Transformations CSS 2D

Les transformations CSS vous permettent de déplacer, faire pivoter, mettre à l’échelle et incliner des éléments.

Passez la souris sur l’élément ci-dessous pour voir une transformation 2D :

Dans ce chapitre, vous découvrirez la propriété CSS suivante :


Prise en charge du navigateur

Les nombres dans le tableau indiquent la première version du navigateur qui prend entièrement en charge la propriété.

Propriété
transformer 36,0 10.0 16.0 9.0 23,0

Méthodes de transformation CSS 2D

Avec le CSS transform propriété, vous pouvez utiliser les méthodes de transformation 2D suivantes :

  • translate()
  • rotate()
  • scaleX()
  • scaleY()
  • scale()
  • skewX()
  • skewY()
  • skew()
  • matrix()

Conseil: Vous en apprendrez plus sur les transformations 3D dans le chapitre suivant.


La méthode translate()

Le translate() déplace un élément de sa position actuelle (selon les paramètres donnés pour l’axe X et l’axe Y).

L’exemple suivant déplace l’élément

de 50 pixels vers la droite et de 100 pixels vers le bas par rapport à sa position actuelle :


La méthode rotate()

Tourner

Le rotate() La méthode fait tourner un élément dans le sens des aiguilles d’une montre ou dans le sens inverse des aiguilles d’une montre selon un degré donné.

L’exemple suivant fait pivoter l’élément

dans le sens des aiguilles d’une montre de 20 degrés :

L’utilisation de valeurs négatives fera pivoter l’élément dans le sens inverse des aiguilles d’une montre.

L’exemple suivant fait pivoter l’élément

dans le sens inverse des aiguilles d’une montre de 20 degrés :



La méthode scale()

Escalader

Le scale() La méthode augmente ou diminue la taille d’un élément (selon les paramètres donnés pour la largeur et la hauteur).

L’exemple suivant augmente l’élément

à deux fois sa largeur d’origine et à trois fois sa hauteur d’origine :

L’exemple suivant réduit l’élément

à la moitié de sa largeur et de sa hauteur d’origine :


La méthode scaleX()

Le scaleX() méthode augmente ou diminue la largeur d’un élément.

L’exemple suivant augmente l’élément

à deux fois sa largeur d’origine :

L’exemple suivant réduit l’élément

à la moitié de sa largeur d’origine :


La méthode scaleY()

Le scaleY() méthode augmente ou diminue la hauteur d’un élément.

L’exemple suivant augmente l’élément

à trois fois sa hauteur d’origine :

L’exemple suivant réduit l’élément

à la moitié de sa hauteur d’origine :


La méthode skewX()

Le skewX() La méthode incline un élément le long de l’axe X de l’angle donné.

L’exemple suivant incline l’élément

de 20 degrés le long de l’axe X :


La méthode skewY()

Le skewY() La méthode incline un élément le long de l’axe Y de l’angle donné.

L’exemple suivant incline l’élément

de 20 degrés le long de l’axe Y :


La méthode skew()

Le skew() La méthode incline un élément le long des axes X et Y selon les angles donnés.

L’exemple suivant incline l’élément

de 20 degrés le long de l’axe X et de 10 degrés le long de l’axe Y :

Si le deuxième paramètre n’est pas spécifié, il a une valeur nulle. Ainsi, l’exemple suivant incline l’élément

de 20 degrés le long de l’axe X :


La méthode matrix()

Tourner

Le matrix() combine toutes les méthodes de transformation 2D en une seule.

La méthode matrix() prend six paramètres, contenant des fonctions mathématiques, qui vous permettent de faire pivoter, mettre à l’échelle, déplacer (traduire) et incliner des éléments.

Les paramètres sont les suivants : matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY())



Propriétés de transformation CSS

Le tableau suivant répertorie toutes les propriétés de transformation 2D :

Propriété Description
transformer Applique une transformation 2D ou 3D à un élément
transformer-origine Permet de changer la position sur les éléments transformés

Méthodes de transformation CSS 2D

Fonction Description
matrice(n,n,n,n,n,n) Définit une transformation 2D, en utilisant une matrice de six valeurs
traduire(x, y) Définit une translation 2D, déplaçant l’élément le long des axes X et Y
traduireX(n) Définit une translation 2D, déplaçant l’élément le long de l’axe X
traduireY(n) Définit une translation 2D, déplaçant l’élément le long de l’axe Y
escalader(x,y) Définit une transformation d’échelle 2D, modifiant la largeur et la hauteur des éléments
échelleX(n) Définit une transformation d’échelle 2D, modifiant la largeur de l’élément
échelleY(n) Définit une transformation d’échelle 2D, modifiant la hauteur de l’élément
tourner(angle) Définit une rotation 2D, l’angle est spécifié dans le paramètre
fausser(angle x, angle y) Définit une transformation oblique 2D le long des axes X et Y
biaisX(angle) Définit une transformation oblique 2D le long de l’axe X
obliqueY(angle) Définit une transformation oblique 2D le long de l’axe Y

#Transformations #CSS

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button