--- title: transform-origin slug: Web/CSS/transform-origin tags: - CSS - CSS Transoforms - Propriété CSS - Reference - transform-origin - 'valeur par défaut : center' translation_of: Web/CSS/transform-origin ---
{{CSSRef}}

La propriété transform-origin permet de modifier l'origine du repère pour les opérations de transformation d'un élément.

{{EmbedInteractiveExample("pages/css/transform-origin.html")}}

Par exemple, l'origine par défaut pour la fonction rotate() est le centre de la rotation. Cette propriété est utilisée en :

  1. Translatant l'élément avec l'opposé de la valeur fournie
  2. Appliquant la transformation souhaitée sur l'élément
  3. Translatant l'élément avec la valeur fournie pour cette propriété.

Les valeurs qui ne sont pas définies explicitement sont réinitialisées avec les valeurs correspondantes.

Par défaut, l'origine d'une transformation est center.

Syntaxe

/* Utilisation d'une seule valeur */
transform-origin: 2px;
transform-origin: bottom;

/* x-offset y-offset */
transform-origin: 3cm 2px;

/* y-offset x-offset-keyword */
transform-origin: 2px left;

/* x-offset-keyword y-offset */
transform-origin: left 2px;

/* x-offset-keyword y-offset-keyword */
transform-origin: right top;

/* y-offset-keyword x-offset-keyword */
transform-origin: top right;

/* x-offset y-offset z-offset */
transform-origin: 2px 30% 10px;

/* y-offset x-offset-keyword z-offset */
transform-origin: 2px left 10px;

/* x-offset-keyword y-offset z-offset */
transform-origin: left 5px -3px;

/* x-offset-keyword y-offset-keyword z-offset */
transform-origin: right bottom 2cm;

/* y-offset-keyword x-offset-keyword z-offset */
transform-origin: bottom right 2cm;

/* Valeurs globales */
transform-origin: inherit;
transform-origin: initial;
transform-origin: unset;

La propriété transform-origin peut être définie en utiisant une, deux ou trois valeurs.

Valeur

x-offset
Une valeur du type {{cssxref("<length>")}} ou {{cssxref("<percentage>")}} qui décrit la distance, depuis le bord gauche de la boîte, à laquelle l'origine de la transformation sera placée.
offset-keyword
Un mot-clé parmi left, right, top, bottom ou center qui décrit le décalage correspondant.
y-offset
Une valeur du type {{cssxref("<length>")}} ou {{cssxref("<percentage>")}} qui décrit la distance, depuis le bord haut de la boîte, à laquelle l'origine de la transformation sera placée.
x-offset-keyword
Un mot-clé parmi left, right ou center qui décrit la distance, depuis le bord gauche de la boîte, à laquelle l'origine de la transformation sera placée.
y-offset-keyword
Un mot-clé parmi top, bottom ou center qui décrit la distance, depuis le bord haut de la boîte, à laquelle l'origine de la transformation sera placée.
z-offset
Une valeur du type {{cssxref("<length>")}} (et jamais une valeur du type {{cssxref("<percentage>")}}, sinon la déclaration serait invalide) qui décrit la distance, depuis l'œil de l'utilisateur, de l'origine de la transformation sur l'axe de profondeur (z)..

Les mots-clés sont des raccourcis qui correspondent aux valeurs {{cssxref("<percentage>")}} suivantes :

Mot-clé Valeur
left 0%
center 50%
right 100%
top 0%
bottom 100%

Syntaxe formelle

{{csssyntax}}

Exemples

Voir la page sur l'utilisation des transformations CSS pour des exemples supplémentaires.

Illustrations des différentes valeurs de transform

Cet exemple illustre ce que donnent les différentes valeurs de transform-origin pour différentes fonctions de transformation.

{{EmbedLiveSample('a_demonstration_of_various_transform_values', '', 1350) }}

Spécifications

Spécification État Commentaires
{{SpecName('CSS3 Transforms', '#transform-origin-property', 'transform-origin')}} {{Spec2('CSS3 Transforms')}} Définition initiale.

{{cssinfo}}

Compatibilité des navigateurs

{{Compat("css.properties.transform-origin")}}

Voir aussi