Spec-Zone.ru › CSS

perspective-origin

Baseline Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с марта 2022 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Свойство perspective-origin CSS определяет положение точки наблюдения. Оно используется в качестве точки схода свойством perspective.

Попробуйте

Свойства perspective-origin и perspective прикрепляются к родителю преобразованного элемента в трёхмерном пространстве, в отличие от функции преобразования perspective(), которая размещается на преобразуемом элементе.

Синтаксис

/* One-value syntax */
perspective-origin: x-position;

/* Two-value syntax */
perspective-origin: x-position y-position;

/* When both x-position and y-position are keywords,
   the following is also valid */
perspective-origin: y-position x-position;

/* Global values */
perspective-origin: inherit;
perspective-origin: initial;
perspective-origin: revert;
perspective-origin: revert-layer;
perspective-origin: unset;

Значения

x-позиция

Указывает позицию абсциссы точки схода. Она может принимать одно из следующих значений:

  • <length-percentage> указывающее положение в виде абсолютной длины или относительно ширины элемента. Значение может быть отрицательным.
  • left, ключевое слово, являющееся сокращением для значения длины 0.
  • center, ключевое слово, являющееся сокращением для значения процента 50%.
  • right, ключевое слово, являющееся сокращением для значения процента 100%.
y-позиция

Указывает позицию ординаты точки схода. Она может принимать одно из следующих значений:

  • <length-percentage> указывающее положение в виде абсолютной длины или относительно высоты элемента. Значение может быть отрицательным.
  • top, ключевое слово, являющееся сокращением для значения длины 0.
  • center, ключевое слово, являющееся сокращением для значения процента 50%.
  • bottom, ключевое слово, являющееся сокращением для значения процента 100%.

Формальное определение

Начальное значение 50% 50%
Применимо к преобразуемым элементам
Наследуется нет
Проценты относительно размера области
Вычисленное значение для <length> абсолютное значение, в противном случае процент
Тип анимации простой список длин, процентов или calc

Формальный синтаксис

perspective-origin = 
<position>

<position> =
[ left | center | right | top | bottom | <length-percentage> ] |
[ left | center | right ] && [ top | center | bottom ] |
[ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] |
[ [ left | right ] <length-percentage> ] && [ [ top | bottom ] <length-percentage> ]

<length-percentage> =
<length> |
<percentage>

Примеры

Изменение начала перспективы

Пример, показывающий, как изменить perspective-origin приведен в Использование преобразований CSS > Изменение начала перспективы.

Спецификации

Спецификация
CSS Transforms Module Level 2
# perspective-origin-property

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet WebView Android
perspective-origin 3612 1212 164910–preview 2315 94 3618 164910 2414 92 3.01.0 4.43
bottom 12 12 10 15 4 18 10 14 2 1.0 4.4
center 12 12 10 15 4 18 10 14 2 1.0 4.4
left 12 12 10 15 4 18 10 14 2 1.0 4.4
right 12 12 10 15 4 18 10 14 2 1.0 4.4
top 12 12 10 15 4 18 10 14 2 1.0 4.4

См. также

  • Использование преобразований CSS
  • transform-style
  • <transform-function>
  • perspective
  • transform: perspective() функция

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/perspective-origin

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API