Перейти до основного вмісту

Перспектива

За замовчуванням елемент рендериться у 2D-просторі та, у разі трансформацій, - по осях X та Y, наприклад rotate, викривляється і виглядає неприродно.

У прикладі елементи div.box повернені на 45 градусів по осях X та Y. Вони виглядають плоскими і викривленими, тому що їм не вистачає перспективи, тобто глибини сцени.

Функція perspective()​

Це ще одна функція трансформації для властивості transform, яка дозволяє задати перспективу одному елементу, до якого застосовується.

Встановивши perspective(400px), ми говоримо браузеру про необхідність рендерити div.box у 3D-просторі, додаючи елементу глибину сцени та об'єм. Значення 400px - це відстань до сцени, на якій знаходиться елемент. Що менше значення, то ближче глядач до сцени і навпаки.

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

Властивість perspective​

Дозволяє створити однакову перспективу цілій групі елементів на сцені. Ця властивість задається спільному контейнеру групи елементів (сцені), у нашому випадку - div.scene.