A transform-style
propriedade, quando aplicada a um elemento, determina se os filhos desse elemento estão posicionados no espaço 3D ou achatados.
.parent ( transform-style: preserve-3d; )
Ele aceita um de dois valores: flat
(o padrão) e preserve-3d
. Para demonstrar a diferença entre os dois valores, clique no botão de alternância na CodePen abaixo:
Confira esta Caneta!
Quando o botão é clicado, a demonstração usa JavaScript para alternar o transform-style
valor entre preserve-3d
e flat
.
Como você pode ver, quando o valor é alterado para flat
, os elementos filhos não são mais empilhados de acordo com os translateZ
valores (no espaço 3D), mas se achatam para aparecer da maneira que os elementos são por padrão em uma página HTML.
Suporte para navegador
cromada | Safári | Raposa de fogo | Ópera | IE | Android | iOS |
---|---|---|---|---|---|---|
12+ | 4+ | 10+ | 15+ | Nenhum | 3,0+ | 3,2+ |
Todos os navegadores exigem prefixos do fornecedor, exceto Firefox 16+. Opera usa a -webkit-
partir da versão 15 e a conversão Blink.
O IE10 oferece suporte a transformações 3D, mas não oferece suporte à transform-style
propriedade.