Propriedade CSS: transformar | Envato Tuts+

Bem-vindo ao mundo mágico das transformações CSS! Imagine o seguinte: você tem um elemento quadrado em sua página da web, mas decide que ele deve girar, girar, crescer ou até mesmo dançar. O CSS 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:

[ad_2]

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *