A transform-origin
propriedade é usada em conjunto com as transformações CSS, permitindo alterar o ponto de origem de uma transformação.
.box ( transform: rotate(360deg); transform-origin: top left; )
Conforme indicado acima, a transform-origin
propriedade pode ter até duas palavras-chave separadas por espaço ou valores de comprimento para uma transformação 2D e até três valores para uma transformação 3D.
Usar o código acima em uma caixa de 200 x 200 pixels, com a transformação aplicada a uma transição usando um evento de clique, se comportaria assim:
Confira esta Caneta!
Por padrão, a origem de uma transformação é “50% 50%”, que está exatamente no centro de qualquer elemento. Alterar a origem para “superior esquerdo” (como na demonstração acima) faz com que o elemento use o canto superior esquerdo do elemento como um ponto de rotação.
Os valores podem ser comprimentos, percentagens ou as palavras-chave top
, left
, right
, bottom
, e center
.
O primeiro valor é a posição horizontal, o segundo valor é a vertical e o terceiro valor representa a posição no eixo Z. O terceiro valor só funcionará se você estiver usando transformações 3D e não pode ser uma porcentagem.
Veja a ilustração Pen transform-origin de Shaw (@shshaw) no CodePen.
Suporte para navegador
cromada | Safári | Raposa de fogo | Ópera | IE | Android | iOS |
---|---|---|---|---|---|---|
4+ | 3.1+ | 3,5+ | 10,5+ | 9+ | 2.1+ | 3,2+ |