La transform-style
propiedad, cuando se aplica a un elemento, determina si los elementos secundarios de ese elemento se colocan en el espacio 3D o se aplanan.
.parent ( transform-style: preserve-3d; )
Acepta uno de dos valores: flat
(el predeterminado) y preserve-3d
. Para demostrar la diferencia entre los dos valores, haga clic en el botón de alternancia en el CodePen a continuación:
¡Mira este bolígrafo!
Cuando se hace clic en el botón, la demostración usa JavaScript para alternar el transform-style
valor entre preserve-3d
y flat
.
Como puede ver, cuando se cambia el valor a flat
, los elementos secundarios ya no se apilan de acuerdo con los translateZ
valores (en el espacio 3D), sino que se aplanan para aparecer como los elementos están predeterminados en una página HTML.
Soporte del navegador
Cromo | Safari | Firefox | Ópera | ES DECIR | Androide | iOS |
---|---|---|---|---|---|---|
12+ | 4+ | 10+ | 15+ | Ninguno | 3.0+ | 3.2+ |
Todos los navegadores requieren prefijos de proveedor, excepto Firefox 16+. Opera utiliza a -webkit-
partir de la versión 15 y la conversión Blink.
IE10 admite transformaciones 3D, pero no admite la transform-style
propiedad.