Pular para o conteúdo
Aback Tools Logo

Gerador de matriz de transformação

Crie transformações CSS visualmente - combine tradução, rotação, dimensionamento e inclinação com controles deslizantes interativos e veja o resultado em tempo real. O Transform Matrix Generator gera a propriedade de transformação CSS combinada, o equivalente 2D Matrix() e o equivalente 3D Matrix3d() - todos atualizados instantaneamente conforme você ajusta. Alterne a sobreposição da grade, altere a origem da transformação ou comece com uma das 5 predefinições. Totalmente privado, 100% gratuito e sem necessidade de inscrição.

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);

Por que usar nosso gerador de matriz de transformação?

  • Visual Transform Builder: Combine transformações de tradução, rotação, dimensionamento e inclinação com controles deslizantes interativos e entradas numéricas. Veja o efeito instantaneamente no elemento de visualização ao vivo com sobreposição de grade e transforme os controles de origem.
  • Saída instantânea de matriz() e matriz3d(): cada combinação de transformação é automaticamente convertida em seus equivalentes CSS matriz() e matriz3d(). Copie os valores brutos da matriz ou a propriedade de transformação combinada - ambos são atualizados em tempo real conforme você ajusta os controles.
  • 100% privado - sem upload: todos os cálculos de transformação e cálculos de matriz acontecem localmente no seu navegador. Seus valores de transformação nunca saem do seu dispositivo e nunca são enviados para nenhum servidor.
  • Gratuito e sem limites: gere transformações CSS ilimitadas sem inscrição, sem assinatura e sem limites de uso. O gerador de matriz de transformação é totalmente gratuito para sempre, sem anúncios bloqueando a interface.

Casos de uso comuns para gerador de matriz de transformação

  • Animação CSS e quadros-chave: os desenvolvedores front-end usam o gerador de matriz de transformação para planejar e visualizar transformações CSS antes de escrever animações de quadros-chave. Veja a saída exata de matrix() para entender como as combinações de transformação se comportam e, em seguida, aplique-as em @keyframes para obter animações suaves e de alto desempenho.
  • Efeitos de foco e foco do elemento da interface do usuário: Web designers usam o gerador de matriz de transformação para criar efeitos de foco, ativos e foco sofisticados. Combine escala para alteração de tamanho, tradução para elevação e rotação para microinterações - tudo visualizado em tempo real antes de adicionar ao CSS de produção.
  • Transferência de design para desenvolvimento: designers e desenvolvedores usam o gerador de matriz de transformação durante a transferência para traduzir efeitos visuais de ferramentas de design em transformações CSS exatas. Combine ângulos de rotação, porcentagens de escala e valores de inclinação com precisão, sem suposições.
  • Efeitos semelhantes a 3D com Matrix3d(): Os desenvolvedores criativos usam o gerador de matriz de transformação para entender Matrix3d() para efeitos semelhantes a 3D. Visualize como traduzir, girar, dimensionar e inclinar se combinam na matriz 4×4 e, em seguida, use a saída para perspectiva avançada e efeitos de transformação 3D.
  • Design da seção herói e da página de destino: os designers usam o gerador de matriz de transformação para criar elementos de seção herói visualmente atraentes com transformações dinâmicas. Incline, dimensione e posicione elementos com precisão para criar profundidade e hierarquia visual em layouts de landing page.
  • Apresentações e demonstrações interativas: criadores de conteúdo e educadores usam o gerador de matriz de transformação para criar demonstrações interativas que mostram os recursos de transformação CSS. A visualização visual e a saída da matriz bruta juntas fornecem uma ferramenta de aprendizagem completa.

O que é uma transformação CSS?

Uma transformação CSS modifica o espaço de coordenadas de um elemento, permitindo transladar (mover), girar, dimensionar (redimensionar) e inclinar (distorcer) no espaço 2D ou 3D. As transformações são aplicadas usando a propriedade CSS transform e podem ser combinadas para criar efeitos visuais complexos. Nosso gerador de matriz de transformação permite construir transformações visualmente e ver as representações equivalentes de matriz() e matriz3d().

Como funciona nosso gerador de matriz de transformação

  1. Ajustar valores de transformação: use os controles deslizantes interativos para definir a tradução (mover o elemento ao longo dos eixos X e Y), girar (girar em torno da origem da transformação), dimensionar (aumentar ou diminuir em cada eixo) e inclinar (distorcer ao longo de cada eixo). Todos os valores atualizam a visualização ao vivo instantaneamente.
  2. Opcionalmente, defina a origem da transformação: ative a alternância Origem para alterar o ponto em torno do qual as transformações são aplicadas. O padrão é centro, mas você pode configurá-lo para qualquer canto ou borda.
  3. Copie a saída: Escolha entre a propriedade de transformação CSS combinada, o equivalente a matriz 2D() ou o equivalente a matriz3d() 3D. Todos os três são atualizados em tempo real e podem ser copiados com um clique.

Compreendendo a representação matricial

  • matriz(a, b, c, d, tx, ty) é a matriz de transformação 2D. Ele combina todas as funções de transformação (traduzir, girar, dimensionar, inclinar) em uma única matriz 3 × 3 onde: aed controlam a escala, b e c controlam a inclinação e rotação e tx e ty controlam a tradução.
  • Matrix3d() é o equivalente 3D usando uma matriz 4×4. O gerador de matriz de transformação gera o equivalente matrix3d() para suas transformações 2D, mostrando como elas são mapeadas para o espaço 3D com perspectiva zero e componentes do eixo z.
  • A ordem de transformação é importante: CSS aplica transformações da direita para a esquerda. O gerador de matriz de transformação aplica transformações nesta ordem: traduzir → girar → dimensionar → inclinar, que é a combinação mais comum e previsível para efeitos 2D.

Transformar Origem

A propriedade transform-origin define o ponto em torno do qual uma transformação é aplicada. Por padrão, é o centro do elemento (50% 50%). Alterar a origem altera a forma como a rotação, a escala e a inclinação afetam o elemento. Por exemplo, girar com uma origem no canto superior esquerdo cria um efeito visual diferente da rotação com uma origem central. O gerador de matriz de transformação permite alternar entre 9 posições de origem diferentes para ver a diferença.

Perguntas frequentes

Uma matriz de transformação CSS é uma representação matemática de uma transformação usando uma grade de números. Em 2D, a função matriz (a, b, c, d, tx, ty) representa uma matriz 3 × 3 onde a e d controlam a escala, b e c controlam a inclinação e a rotação, e tx e ty controlam a translação. A matriz combina todas as funções de transformação individuais (traduzir, girar, dimensionar, inclinar) em uma representação única e eficiente que os navegadores podem aplicar rapidamente. Nosso gerador de matriz de transformação calcula a matriz exata para sua combinação de transformação.

matriz() é a função de transformação 2D que usa 6 valores (a, b, c, d, tx, ty) representando uma matriz 3×3. Matrix3d() é a versão 3D que usa 16 valores representando uma matriz 4×4. Para transformações 2D, array3d() adiciona componentes de perspectiva e eixo z que são definidos com seus valores de identidade (0 para componentes z, 1 para perspectiva). Ambos produzem o mesmo resultado visual para transformações 2D, mas Matrix3d() é necessário ao trabalhar com transformações 3D como perspective() ou rotateX().

Sim, a ordem das funções de transformação CSS afeta significativamente o resultado. CSS aplica transformações da direita para a esquerda. Por exemplo, translate(X) rotate(45deg) primeiro gira o elemento e depois o move ao longo dos eixos girados. Enquanto rotacionar(45deg) traduzir(X) primeiro move o elemento e depois gira tudo em torno da origem. O gerador de matriz de transformação aplica transformações na ordem: traduzir → girar → dimensionar → inclinar, que é a ordem mais comum e intuitiva para efeitos 2D.

A propriedade transform-origin define o ponto em torno do qual uma transformação é aplicada. Por padrão, é o centro do elemento (50% 50%). Alterá-lo para o canto superior esquerdo (0% 0%) significa que as rotações, escalas e distorções serão relativas ao canto superior esquerdo. É por isso que girar um elemento com origem central o gira no lugar, enquanto girar com origem no canto cria um movimento oscilante. O gerador de matriz de transformação suporta 9 posições de origem diferentes.

Sim. As transformações CSS são aceleradas por GPU em navegadores modernos, tornando-as uma das formas de maior desempenho para animar elementos. As transformações não acionam o refluxo de layout (ao contrário da alteração de largura, altura ou margem), portanto, são ideais para animações e interações suaves. O gerador de matriz de transformação ajuda a construir a transformação exata necessária para efeitos de desempenho.

Um valor de escala negativo inverte (espelha) o elemento ao longo desse eixo. scaleX(-1) cria uma imagem espelhada horizontal, scaleY(-1) cria um espelho vertical e scale(-1, -1) inverte ambos os eixos (gira 180°). Isso é útil para criar reflexos, efeitos simétricos e imagens espelhadas somente CSS sem a necessidade de um editor de imagens.

Sim. O gerador de matriz de transformação é 100% gratuito, sem necessidade de inscrição, sem recursos premium e sem limites de uso. Gere transformações CSS ilimitadas sem quaisquer restrições ou custos ocultos.

Sim. As transformações CSS são suportadas em todos os navegadores modernos, incluindo Chrome, Firefox, Safari e Edge. A propriedade transform sem prefixos de fornecedor é suportada no IE10+ e em todos os navegadores atuais. Para máxima compatibilidade com versões anteriores, considere adicionar -webkit-transform para Safari 8 e versões anteriores. A função Matrix() é suportada em todos os navegadores que suportam transformações CSS.