css властивість transform-style


Властивість transform-style визначає, спосіб відображення нащадків елементу в 3D-просторі. Властивість задає, чи чи нащадки будуть об'ємними, чи пласкими.

Властивість `transform-style`

Якщо плющені - нащадки не існуватимуть самостійно у 3D-просторі.

автор: Svitlana

Нотатка

Ця властивість використовується разом з властивістю transform.

автор: Svitlana
Нотатка

Зверніть увагу, що ця технологія експериментальна, й може не працювати в деяких браузерах. Синтаксис і поведінка transform-style може змінюватися у майбутньому.

автор: Svitlana

Синтаксис

transform-style: flat|preserve-3d|initial|inherit;

Властивість transform-style може отримувати 4 значень:

flat

Вкладені елементи НЕ зберігатимуть свою 3-d позицію. Без задання.

автор: Svitlana

preserve-3d

Вкладені елементи зберігатимуть свою 3-d позицію.

автор: Svitlana

initial

Встановлює властивість у значення без задання

автор: Svitlana

inherit

Вказує на спадковість властивості від свого батьківського елемента.

автор: Svitlana

Значення без задання: flat
Наслідує: Ні
Анімується: Ні
JavaScript синтаксис: object.style.transformStyle="preserve-3d"

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
transform-style 36.0 <br> 12.0 -webkit- 16.0 <br> 10.0 -moz- 9.0 <br> 4.0 -webkit- 23.0 <br> 15.0 -o- 12.0 10.0
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Mozilla Firefox Mobile Apple Safari
transform-style 3.0 -webkit- 16.0 <br> 10.0 -moz- 9.2 <br> 3.2 -webkit-

Приклади

+ запропонувати свій приклад у пісочниці

Батька повернуто на 60°, дитину — на −60° назад. З preserve-3d дитина живе у 3D-просторі батька, і компенсація повертає її обличчям до глядача; з flat (типово) батько сплющує її у власну площину.

HTML

<div class="scene"><div class="parent flat"><div class="child">flat</div></div></div>
<div class="scene"><div class="parent keep"><div class="child">preserve-3d</div></div></div>

CSS

.scene {
    display: inline-block;
    margin-right: 48px;
    perspective: 500px;
}

.parent {
    width: 120px;
    height: 120px;
    background: #9dcb4e;
    transform: rotateY(60deg);
}

.flat { transform-style: flat; }
.keep { transform-style: preserve-3d; }

.child {
    width: 80px;
    height: 80px;
    margin: 20px;
    display: grid;
    place-items: center;
    background: #0172ad;
    color: #fff;
    transform: rotateY(-60deg);
}
автор: Svitlana

Приклад роботи обох значень властивості

автор: Svitlana

Простий приклад роботи властивості

автор: Svitlana

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід