Les transformations CSS sont l'un des outils les plus puissants pour créer des effets visuels intéressants sur une page Web. Avec eux, vous pouvez modifier la position, la taille, la rotation et l'inclinaison des éléments HTML, ainsi qu'appliquer des effets de perspective et de transition.

Transformations 2D

Les transformations 2D sont celles qui n'affectent que le plan bidimensionnel de la page. Ils incluent les commandes suivantes :

  • translate() : déplace l'élément dans une direction donnée, spécifiée en pixels ou en pourcentage.
  • rotate() : fait pivoter l'élément autour d'un point central, spécifié en degrés.
  • scale() : augmente ou diminue la taille de l'élément, spécifiée en pourcentage.
  • skew() : incline l'élément par rapport à l'un des axes, spécifié en degrés.

Pour appliquer une transformation 2D à un élément, utilisez la propriété transform, suivie de la commande souhaitée. Par exemple :

.mon-élément { transformer : traduire (50 pixels, 50 pixels) faire pivoter (45 degrés) mettre à l'échelle (1,5) ; }

Dans cet exemple, l'élément .my-element sera déplacé de 50 pixels vers la droite et de 50 pixels vers le bas, pivoté de 45 degrés autour de son centre et agrandi de 50 % de sa taille d'origine.

Transformations 3D

Les transformations 3D sont celles qui affectent l'espace tridimensionnel de la page. Ils incluent les commandes suivantes :

  • rotateX(), rotateY() et rotateZ() : fait pivoter l'élément autour des axes X, Y et Z, respectivement.
  • translate3d() : déplace l'élément en trois dimensions, en spécifiant les coordonnées X, Y et Z.
  • perspective() : définit la perspective de l'élément, créant l'illusion de profondeur.

Pour appliquer une transformation 3D à un élément, utilisez la propriété transform, suivie de la commande souhaitée. Par exemple :

.mon-élément { transformer : rotateY(45deg) translate3d(0, 0, -100px) perspective(500px) ; }

Dans cet exemple, l'élément .my-element sera pivoté de 45 degrés autour de l'axe Y, déplacé de 100 pixels vers l'arrière (sur l'axe Z) et aura une perspective de 500 pixels. Cela créera l'illusion que l'élément s'éloigne du spectateur.

Transitions

Les transitions CSS vous permettent de créer des effets d'animation fluides entre deux états différents d'un élément. Par exemple, vous pouvez faire en sorte qu'un élément change progressivement de couleur lorsque la souris passe dessus.

Pour créer une transition, il est nécessaire d'utiliser la propriété transition, en précisant la propriété qui sera animée, la durée de l'animation et le type de transition. Par exemple :

.mon-élément { couleur de fond : rouge ; transition : couleur d'arrière-plan 1 s facile ; } .mon-élément : survolez { couleur de fond : bleu ; }

Dans cet exemple, l'élément .my-element aura une transition douce d'une seconde entre la couleur rouge (état initial) et la couleur bleue (état final) lorsque la souris le survole.

Conclusion

Les transformations et transitions CSS sont des outils puissants pour créer des effets visuels intéressants sur une page Web. Avec eux, il est possible de transformer et d'animer des éléments de manière simple et flexible, en ajoutant du dynamisme et de l'interactivité au design. Cela vaut la peine d'explorer ces possibilités et d'expérimenter différentes combinaisons pour créer des effets surprenants.

Répondez maintenant à l’exercice sur le contenu :

_Quelle commande est utilisée pour déplacer un élément dans une certaine direction, spécifiée en pixels ou en pourcentage ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article FlexBox en CSS

Page suivante de lebook gratuit :

28FlexBox en CSS

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte