Aller au contenu
Aback Tools Logo

Générateur de matrice de transformation

Créez visuellement des transformations CSS : combinez la traduction, la rotation, la mise à l'échelle et l'inclinaison avec des curseurs interactifs et voyez le résultat en temps réel. Le générateur de matrice de transformation génère la propriété de transformation CSS combinée, l'équivalent 2D Matrix() et l'équivalent 3D Matrix3d() - le tout mis à jour instantanément lorsque vous ajustez. Basculez la superposition de la grille, modifiez l'origine de la transformation ou démarrez à partir de l'un des 5 préréglages. Entièrement privé, 100 % gratuit et aucune inscription requise.

Transform Matrix Generator
Build CSS transforms visually. Combine translate, rotate, scale, and skew to create complex transformations. See the raw matrix() and matrix3d() equivalents instantly.
1.2×
XY

Translate

50px
30px

Rotate

15°

Scale

1.2×
1.2×

Skew

0°
0°
CSS Transform
transform: translate(50px, 30px) rotate(15deg) scale(1.2, 1.2);
matrix() 2D
transform: matrix(1.1591, 0.3106, -0.3106, 1.1591, 50, 30);
matrix3d() 3D
transform: matrix3d(1.1591, 0.3106, 0, 0, -0.3106, 1.1591, 0, 0, 0, 0, 1, 0, 50, 30, 0, 1);

Pourquoi utiliser notre générateur de matrice de transformation ?

  • Visual Transform Builder : combinez les transformations de translation, de rotation, de mise à l'échelle et d'inclinaison avec des curseurs interactifs et des entrées numériques. Visualisez instantanément l'effet sur l'élément d'aperçu en direct avec la superposition de grille et les contrôles d'origine de transformation.
  • Sortie instantanée Matrix() et Matrix3d() : chaque combinaison de transformation est automatiquement convertie en ses équivalents CSS Matrix() et Matrix3d(). Copiez les valeurs brutes de la matrice ou la propriété de transformation combinée : les deux sont mises à jour en temps réel à mesure que vous ajustez les contrôles.
  • 100 % privé - Pas de téléchargement : tous les calculs de transformation et les calculs matriciels s'effectuent localement dans votre navigateur. Vos valeurs de transformation ne quittent jamais votre appareil et ne sont jamais envoyées à aucun serveur.
  • Gratuit et sans limites : générez des transformations CSS illimitées sans inscription, sans abonnement et sans plafond d'utilisation. Le générateur de matrice de transformation est entièrement gratuit pour toujours, aucune publicité ne bloquant l'interface.

Cas d'utilisation courants du générateur de matrice de transformation

  • Animation CSS et images clés : les développeurs frontend utilisent le générateur de matrice de transformation pour planifier et visualiser les transformations CSS avant d'écrire des animations d'images clés. Consultez la sortie exacte de Matrix() pour comprendre comment se comportent les combinaisons de transformation, puis appliquez-les dans @keyframes pour des animations fluides et performantes.
  • Effets de survol et d'interaction des éléments d'interface utilisateur : les concepteurs Web utilisent le générateur de matrice de transformation pour créer des effets de survol, d'activité et de mise au point raffinés. Combinez l'échelle pour le changement de taille, la traduction pour la portance et la rotation pour les micro-interactions - le tout prévisualisé en temps réel avant d'être ajouté au CSS de production.
  • Transfert de la conception au développement : les concepteurs et les développeurs utilisent le générateur de matrice de transformation pendant le transfert pour traduire les effets visuels des outils de conception en transformations CSS exactes. Faites correspondre les angles de rotation, les pourcentages d'échelle et les valeurs d'inclinaison avec précision, sans approximation.
  • Effets de type 3D avec Matrix3d() : les développeurs créatifs utilisent le générateur de matrice de transformation pour comprendre Matrix3d() pour les effets de type 3D. Visualisez comment la translation, la rotation, la mise à l'échelle et l'inclinaison se combinent dans la matrice 4 × 4, puis utilisez le résultat pour des effets de perspective et de transformation 3D avancés.
  • Conception de la section héros et de la page de destination : les concepteurs utilisent le générateur de matrice de transformation pour créer des éléments de section héros visuellement attrayants avec des transformations dynamiques. Inclinez, redimensionnez et positionnez les éléments avec précision pour créer de la profondeur et une hiérarchie visuelle dans les mises en page des pages de destination.
  • Présentations et démos interactives : les créateurs de contenu et les enseignants utilisent le générateur de matrice de transformation pour créer des démonstrations interactives présentant les capacités de transformation CSS. L’aperçu visuel et la sortie matricielle brute fournissent ensemble un outil d’apprentissage complet.

Qu'est-ce qu'une transformation CSS ?

Une transformation CSS modifie l'espace de coordonnées d'un élément, vous permettant de le traduire (déplacer), de le faire pivoter, de le redimensionner et de l'incliner (déformer) dans un espace 2D ou 3D. Les transformations sont appliquées à l'aide de la propriété CSS transform et peuvent être combinées pour créer des effets visuels complexes. Notre générateur de matrice de transformation vous permet de créer des transformations visuellement et de voir les représentations équivalentes Matrix() et Matrix3d().

Comment fonctionne notre générateur de matrice de transformation

  1. Ajuster les valeurs de transformation : utilisez les curseurs interactifs pour définir la translation (déplacer l'élément le long des axes X et Y), la rotation (tourner autour de l'origine de la transformation), l'échelle (agrandir ou réduire sur chaque axe) et l'inclinaison (déformer le long de chaque axe). Toutes les valeurs mettent à jour instantanément l’aperçu en direct.
  2. Définissez éventuellement l'origine de la transformation : activez la bascule Origine pour modifier le point autour duquel les transformations sont appliquées. La valeur par défaut est le centre, mais vous pouvez le définir sur n'importe quel coin ou bord.
  3. Copiez le résultat : choisissez entre la propriété de transformation CSS combinée, l'équivalent 2D Matrix() ou l'équivalent 3D Matrix3d(). Tous trois sont mis à jour en temps réel et peuvent être copiés en un seul clic.

Comprendre la représentation matricielle

  • matrice(a, b, c, d, tx, ty) est la matrice de transformation 2D. Il combine toutes les fonctions de transformation (traduction, rotation, mise à l'échelle, inclinaison) en une seule matrice 3 × 3 où : a et d contrôlent l'échelle, b et c contrôlent l'inclinaison et la rotation, et tx et ty contrôlent la traduction.
  • Matrix3d() est l'équivalent 3D utilisant une matrice 4×4. Le générateur de matrice de transformation génère l'équivalent Matrix3d() pour vos transformations 2D, montrant comment elles sont mappées à l'espace 3D avec une perspective nulle et des composants d'axe z.
  • L’ordre des transformations est important : CSS applique les transformations de droite à gauche. Le générateur de matrice de transformation applique les transformations dans cet ordre : translation → rotation → échelle → inclinaison, qui est la combinaison la plus courante et la plus prévisible pour les effets 2D.

Transformer l'origine

La propriété transform-origin définit le point autour duquel une transformation est appliquée. Par défaut, c'est le centre de l'élément (50% 50%). La modification de l'origine modifie la façon dont la rotation, l'échelle et l'inclinaison affectent l'élément. Par exemple, une rotation avec une origine en haut à gauche crée un effet visuel différent d’une rotation avec une origine centrale. Le générateur de matrice de transformation vous permet de basculer entre 9 positions d'origine différentes pour voir la différence.

Foire aux questions

Une matrice de transformation CSS est une représentation mathématique d'une transformation utilisant une grille de nombres. En 2D, la fonction matrice (a, b, c, d, tx, ty) représente une matrice 3 × 3 où a et d contrôlent l'échelle, b et c contrôlent l'inclinaison et la rotation, et tx et ty contrôlent la translation. La matrice combine toutes les fonctions de transformation individuelles (traduction, rotation, mise à l'échelle, inclinaison) en une représentation unique et efficace que les navigateurs peuvent appliquer rapidement. Notre générateur de matrice de transformation calcule la matrice exacte pour votre combinaison de transformation.

Matrix() est la fonction de transformation 2D qui utilise 6 valeurs (a, b, c, d, tx, ty) représentant une matrice 3×3. Matrix3d() est la version 3D qui utilise 16 valeurs représentant une matrice 4×4. Pour les transformations 2D, Matrix3d() ajoute des composants de perspective et d'axe z définis sur leurs valeurs d'identité (0 pour les composants z, 1 pour la perspective). Les deux produisent le même résultat visuel pour les transformations 2D, mais Matrix3d() est nécessaire lorsque vous travaillez avec des transformations 3D comme perspective() ou rotateX().

Oui, l'ordre des fonctions de transformation CSS affecte considérablement le résultat. CSS applique les transformations de droite à gauche. Par exemple, translation(X) rotate(45deg) fait d'abord pivoter l'élément, puis le déplace le long des axes de rotation. Alors que rotate(45deg) translation(X) déplace d'abord l'élément, puis fait pivoter tout autour de l'origine. Le générateur de matrice de transformation applique les transformations dans l'ordre : translation → rotation → mise à l'échelle → inclinaison, qui est l'ordre le plus courant et le plus intuitif pour les effets 2D.

La propriété transform-origin définit le point autour duquel une transformation est appliquée. Par défaut, c'est le centre de l'élément (50% 50%). Le changer en haut à gauche (0% 0%) signifie que les rotations, les échelles et les inclinaisons seront plutôt relatives au coin supérieur gauche. C'est pourquoi la rotation d'un élément avec une origine centrale le fait tourner sur place, tandis que la rotation avec une origine de coin crée un mouvement de balancement. Le générateur de matrice de transformation prend en charge 9 positions d'origine différentes.

Oui. Les transformations CSS sont accélérées par GPU dans les navigateurs modernes, ce qui en fait l'un des moyens les plus performants d'animer des éléments. Les transformations ne déclenchent pas de redistribution de la mise en page (contrairement à la modification de la largeur, de la hauteur ou de la marge), elles sont donc idéales pour les animations et les interactions fluides. Le générateur de matrice de transformation vous aide à créer la transformation exacte dont vous avez besoin pour obtenir des effets performants.

Une valeur d'échelle négative retourne (miroir) l'élément le long de cet axe. scaleX(-1) crée une image miroir horizontale, scaleY(-1) crée un miroir vertical et scale(-1, -1) inverse les deux axes (tourne de 180°). Ceci est utile pour créer des réflexions, des effets symétriques et des images miroir CSS uniquement sans avoir besoin d'un éditeur d'images.

Oui. Le générateur de matrice de transformation est 100 % gratuit, sans inscription requise, sans fonctionnalités premium et sans limites d'utilisation. Générez des transformations CSS illimitées sans aucune restriction ni coût caché.

Oui. Les transformations CSS sont prises en charge dans tous les navigateurs modernes, notamment Chrome, Firefox, Safari et Edge. La propriété transform sans préfixes de fournisseur est prise en charge dans IE10+ et tous les navigateurs actuels. Pour une compatibilité descendante maximale, envisagez d'ajouter -webkit-transform pour Safari 8 et versions antérieures. La fonction Matrix() est prise en charge dans tous les navigateurs prenant en charge les transformations CSS.