transform
propriedade é sua varinha mágica. Ele permite que você execute todas essas operações encantadoras e muito mais, abrindo um mundo de possibilidades para animar e transformar seus elementos da web de maneiras emocionantes!
Sintaxe
O transform
o valor padrão da propriedade é none
, o que significa que nenhuma transformação é aplicada. Sua sintaxe é bastante direta e aqui está como você pode invocar a magia com um simples feitiço:
1 |
selector { |
2 |
transform: transform-function(transform-value); |
3 |
}
|
No trecho acima, substitua transform-function
com o tipo de transformação que você deseja. Você pode até encadear múltiplas transformações para criar uma sequência de efeitos mágicos!
O
transform
A propriedade pode ser aplicada a todos os elementos, exceto caixas embutidas não substituídas, caixas de colunas de tabela e caixas de grupo de colunas de tabela.
Fragmento de código:
Este exemplo aplica duas funções a um elemento.
1 |
div { |
2 |
transform: rotate(30deg) scale(1.2); |
3 |
}
|
Transformar funções e valores
Há uma paleta vibrante de funções que você pode usar com CSS transform
propriedade para dar vida às suas visões criativas:
Funções de transformação 2D
-
translate()
: Move um elemento de sua posição atual em um espaço 2D. -
translateX()
: Move um elemento ao longo do eixo x. -
translateY()
: Move um elemento ao longo do eixo y. -
rotate()
: gira um elemento a partir de um determinado ponto, com base em um ângulo específico. -
scale()
: altera o tamanho de um elemento. -
scaleX()
: dimensiona um elemento ao longo do eixo x. -
scaleY()
: dimensiona um elemento ao longo do eixo y. -
skew()
: inclina um elemento ao longo dos eixos x e y. -
skewX()
: inclina um elemento ao longo do eixo x. -
skewY()
: inclina um elemento ao longo do eixo y. -
matrix()
: Aplica uma matriz de transformação 2D a um elemento, definido por seis valores.
Funções de transformação 3D
-
translate3d()
: Move um elemento em um espaço 3D. -
translateZ()
: Move um elemento ao longo do eixo z. -
rotate3d()
: gira um elemento no espaço 3D usando quatro valores. -
rotateX()
: gira um elemento em torno do eixo x em um espaço 3D. -
rotateY()
: gira um elemento em torno do eixo y em um espaço 3D. -
rotateZ()
: gira um elemento em torno do eixo z em um espaço 3D. -
scale3d()
: dimensiona um elemento em um espaço 3D. -
scaleZ()
: dimensiona um elemento ao longo do eixo z em um espaço 3D. -
matrix3d()
: Aplica uma matriz de transformação 3D a um elemento, definido por 16 valores. -
perspective()
: aplica uma vista em perspectiva a um elemento.
Se estiver usando
perspective()
como um dos vários valores de função, deve ser o primeiro listado.
Funções de transformação adicionais
-
none
: redefine a propriedade transform, representando nenhuma transformação.
Exemplo de uso
1 |
/* Using 2D functions */
|
2 |
.element { |
3 |
transform: rotate(30deg) translateX(50px) scaleY(1.2); |
4 |
}
|
5 |
|
6 |
/* Playing with 3D transformations */
|
7 |
.element3d { |
8 |
transform: rotate3d(1, 0, 0, 45deg) translateZ(100px) scale3d(1.0, 1.2, 1.5); |
9 |
}
|
Estas funções podem ser misturadas e combinadas, e até mesmo encadeadas para criar transformações complexas e efeitos encantadores. Experimente as demonstrações abaixo para ver como algumas das funções de tradução afetam um div quadrado:
traduzirX()
traduzirY()
inclinaçãoY()
Origem da transformação
Você sabia? O transform
propriedade pode trabalhar de mãos dadas com o transform-origin
propriedade, permitindo alterar o ponto em torno do qual a transformação ocorre. É como escolher o palco onde o seu elemento executa a sua dança fascinante, acrescentando uma nova perspectiva às transformações!
Recursos adicionais
Para aqueles que desejam se aprofundar nos mistérios e maravilhas do transform
propriedade, aqui estão alguns recursos valiosos: