O CSS fornece vários métodos de transformação que se enquadram na categoria de método de transformação 2D ou métodos de transformação 3D. No entanto, neste post, veremos os métodos de transformação 3D no CSS.
Métodos de transformação 3D em CSS
Existem vários métodos de transformação 3D no CSS; Alguns dos métodos básicos são os seguintes.
Os métodos acima mencionados são explicados em detalhes abaixo.
Método Tradlate3D ()
O método CSS translate3d () altera a posição de um elemento ao longo dos eixos x, y e z com base nos parâmetros atribuídos.
Sintaxe
Transform: tradutor3d (tx, ty, tz)Os parâmetros tx, ty e tz representam os eixos x, y e z.
Exemplo
Suponha que você queira alterar a posição de uma imagem na dimensão 3D usando o método translate3d (), siga o exemplo abaixo.
Html
Sem tradução:
Com tradução:
No código acima, criamos dois elementos div e colocamos a mesma imagem em ambos os contêineres para demonstrar o efeito antes e depois do método translate3d ().
CSS
.divPrimeiro, estamos fornecendo ao contêiner Div alguma largura, altura e margem. Depois, estamos usando o método translate3d () para alterar a posição do segundo contêiner div.
Saída
A posição da imagem foi alterada usando com sucesso o método TRANSTE3D ().
Método girate3d ()
Com o objetivo de girar um elemento no sentido horário ou anti-horário no sentido 3D com base no grau especificado, o método girt () é usado.
Sintaxe
Transformar: girate3d (rx, ry, rz, graus)Os parâmetros rx, ry e rz definem as três dimensões, enquanto o parâmetro de graus especifica o ângulo do qual o elemento deve ser girado.
Exemplo
Para demonstrar o funcionamento do método girate3d (), usaremos o exemplo usado na seção I acima I.e. Vamos girar a imagem do cachorro ao longo dos eixos X, Y e Z.
CSS
.divAlém de definir a largura, a altura e a margem do elemento div, também estamos ajustando sua perspectiva. A propriedade em perspectiva define a visão de perspectiva de um elemento na dimensão 3D. Por fim, estamos girando o segundo recipiente de div, especificando os valores de eixos x, y e z e o ângulo.
Saída
A imagem foi girada com sucesso na dimensão 3D.
Método Scale3D ()
Para melhorar ou reduzir o tamanho de um elemento com base na largura especificada e na altura, o método escala () é usado. Para que este método funcione, use -o junto com outros métodos de transformação, como girar e perspectiva.
Sintaxe
Transform: escala3D (SX, SY, SZ)Os eixos X, Y e Z são representados por parâmetros SX, SY e SZ.
Exemplo
Vamos ver o que acontece com a imagem do cachorro ao usar o método Scale3D ().
CSS
.divComo já mencionado, precisamos usar o método Scale3D () com outros métodos para ver seu efeito; portanto, no código acima, estamos usando -o junto com o método girate3d ().
Saída
A imagem do cachorro foi escalada.
Método Matrix3d ()
Com o objetivo de traduzir, girar e escalar elementos de uma só vez no espaço 3D, o método Matrix () é usado. Este método gera 16 valores na forma de uma matriz 4 × 4.
Sintaxe
Transform: matrix3d (m, m, m, m, m, m, m, m, m, m, m, m, m, m, m, m)Ou,
Transform: matrix3d (translate3d (), girate3d (), scale3d ())Os valores de diferentes métodos podem ser atribuídos aos parâmetros correspondentes.
Exemplo
Vamos traduzir, girar e escalar a imagem do cachorro de uma só vez usando o método Matrix3d ().
CSS
.MatrixEstamos nos movendo, girando e escalando a imagem de uma só vez.
Saída
O método Matrix3d () está funcionando corretamente.
Outros métodos de transformação 3D foram explicados na tabela a seguir.
Método | Descrição |
---|---|
Método Tradratex (x) | Altera a posição de um elemento ao longo do eixo x. |
Método traduzido (y) | Altera a posição de um elemento ao longo do eixo y |
Método Tradratez (Z) | Altera a posição de um elemento ao longo do eixo z |
Método giratex (x) | Gira um elemento ao longo do eixo x. |
Método giratey (y) | Gira um elemento no eixo y. |
Método Rotatez (Z) | Gira um elemento ao longo do eixo z. |
Método Scalex (x) | Escala o elemento no eixo x. |
Método Scaley (y) | Escala o elemento no eixo y. |
Método Scalez (Z) | Escala um elemento ao longo do eixo z. |
Método de perspectiva (n) | Ele define a visão de perspectiva de um elemento no espaço 3D. |
Conclusão
Para posicionar, girar e escalar elementos ao longo dos eixos X, Y e Z, existem vários métodos de transformação 3D disponíveis no CSS. Os métodos básicos de transformação 3D no CSS são translate3d (), scale3d (), girate3d () e matrix3d (). O método TRANK3D () é usado para alterar a posição de um elemento, o método girate3d () é usado para girar um elemento na dimensão 3D, o método Scale3D () é usado para alterar o tamanho de um elemento e Matrix3d () O método é usado para executar todas essas tarefas de uma só vez. Todos esses métodos são explicados em profundidade, juntamente com exemplos relevantes neste guia.