css властивість perspective-origin


Задає координати точки, куди дивиться спостерігач. Це властивість працює спільно з perspective і визначає точку збіжності ліній при перспективі. Приклад значення: perspective-origin: x-axis, y-axis, де x-axis та y-axis можуть приймати значення у %, а також left, right, length.

Властивість `perspective-origin`

Властивість регулює положення нащадків елементу. Тому якщо ви хочете побачити ефект дії цієї властивості на елементі, задавайте її для його батька.

автор: Svitlana

Нотатка

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

автор: Svitlana

Синтаксис

perspective-origin: x-axis y-axis|initial|inherit;

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

x-axis

Визначає, де вид знаходиться на вісі х

автор: Svitlana

y-axis

Визначає, де вид знаходиться на вісі у

автор: Svitlana

initial

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

автор: Svitlana

inherit

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

автор: Svitlana

Значення без задання: 50% 50%
Наслідує: Ні
Анімується: Так
JavaScript синтаксис: object.style.perspectiveOrigin="10px 50%"

Переглядачі

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

Приклади

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

perspective-origin зсуває точку, з якої глядач дивиться на 3D-сцену: типово це центр, у другій сцені — лівий верхній кут, тож той самий поворот виглядає інакше.

HTML

<div class="scene one"><div class="card">центр</div></div>
<div class="scene two"><div class="card">10% 10%</div></div>

CSS

.scene {
    display: inline-block;
    margin-right: 32px;
    perspective: 300px;
}

.two {
    perspective-origin: 10% 10%;
}

.card {
    width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    background: #0172ad;
    color: #fff;
    transform: rotateY(45deg);
}
автор: Svitlana

Демонстрація дії різних значень властивості

автор: Svitlana

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

автор: Svitlana

Коментарі

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

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

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

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

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

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

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

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

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

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

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