Стиль трансформации - CSS-хитрости

Anonim

transform-styleСвойство, когда применяется к элементу, определяет , если дети этого элемента расположены в 3D пространстве, или уплощенные.

.parent ( transform-style: preserve-3d; )

Он принимает одно из двух значений: flat(по умолчанию) и preserve-3d. Чтобы продемонстрировать разницу между двумя значениями, нажмите переключатель в CodePen ниже:

Посмотрите на эту ручку!

Когда кнопка нажата, демонстрация использует JavaScript для переключения transform-styleзначения между preserve-3dи flat.

Как видите, когда значение изменяется на flat, дочерние элементы больше не складываются в соответствии со translateZзначениями (в трехмерном пространстве), а вместо этого выравниваются, чтобы выглядеть так, как элементы по умолчанию на странице HTML.

Поддержка браузера

Хром Сафари Fire Fox Опера IE Android iOS
12+ 4+ 10+ 15+ Никто 3.0+ 3.2+

Все браузеры требуют префиксов производителя, кроме Firefox 16+. Opera использует -webkit-версию 15 и преобразование Blink.

IE10 поддерживает 3D-преобразования, но не поддерживает transform-styleсвойство.