Skip to content
✨ Les cours suivant sont disponible : Html, Css, React, Algorithme ✨
cours
✨ Css
9.0 Animations et transformations CSS
9 3 Transformations Translation Rotation Mise a Lechelle

Transformations : Translation, Rotation, Mise à l'Échelle

Les transformations CSS permettent de modifier l'apparence et la disposition des éléments HTML en appliquant des transformations telles que la translation, la rotation et la mise à l'échelle. Dans cette section, nous explorerons en détail ces trois types de transformations, en fournissant des exemples pratiques et des explications détaillées.

1. Translation

La translation déplace un élément le long de l'axe X et/ou Y en spécifiant les valeurs de déplacement.

Exemple de syntaxe :

.element {
    transform: translate(x, y);
}
  • x : Valeur de déplacement horizontale.
  • y : Valeur de déplacement verticale.

Exemple :

.element {
    transform: translate(
        50px,
        20px
    ); /* Déplace l'élément de 50 pixels vers la droite et de 20 pixels vers le bas */
}

2. Rotation

La rotation fait tourner un élément autour de son point d'origine en spécifiant l'angle de rotation.

Exemple de syntaxe :

.element {
    transform: rotate(angle);
}
  • angle : Angle de rotation en degrés.

Exemple :

.element {
    transform: rotate(
        45deg
    ); /* Fait tourner l'élément de 45 degrés dans le sens des aiguilles d'une montre */
}

3. Mise à l'Échelle

La mise à l'échelle modifie la taille d'un élément en spécifiant les facteurs d'échelle pour l'axe X et/ou Y.

Exemple de syntaxe :

.element {
    transform: scale(x, y);
}
  • x : Facteur d'échelle horizontale.
  • y : Facteur d'échelle verticale.

Exemple :

.element {
    transform: scale(
        1.5,
        2
    ); /* Agrandit l'élément à 150% de sa taille d'origine sur l'axe X et à 200% sur l'axe Y */
}

Exemple Complet

Voici un exemple combinant les trois types de transformations :

<div class="box"></div>
.box {
    width: 100px;
    height: 100px;
    background-color: blue;
    transform: translate(50px, 20px) rotate(45deg) scale(1.5, 2);
}

Dans cet exemple, une boîte bleue est déplacée de 50 pixels vers la droite et de 20 pixels vers le bas, puis elle est tournée de 45 degrés dans le sens des aiguilles d'une montre, et enfin elle est agrandie à 150% sur l'axe X et à 200% sur l'axe Y.

Conclusion

Les transformations CSS offrent un moyen puissant de modifier l'apparence et la disposition des éléments HTML. En utilisant la translation, la rotation et la mise à l'échelle, vous pouvez créer des effets visuels dynamiques et engageants pour améliorer l'expérience utilisateur sur votre site web. Expérimentez avec ces transformations pour créer des mises en page web uniques et attrayantes.