English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Руководство по CSS

CSS @ правила (RULES)

Полный список свойств CSS

Метод использования и примеры CSS3 perspective-origin

Атрибут perspective-origin определяет оси X и Y, на которых основывается 3D-элемент. Этот атрибут позволяет изменить положение нижней части 3D-элемента. При определении perspective-Origin это свойство является подэлементом элемента, а не элементом himself.

В таблице приведены примеры использования и история версий этого свойства, а также грамматика использования в скриптах JavaScript.

Значение по умолчанию:50P%
Применяется к:Деформируемые элементы
Инherit:Нет
Анимируемо:Да.См. также Анимационные свойства.
Версия: Новая функция CSS3
JavaScript грамматика:объект.style.perspectiveOrigin="20%"

Грамматика использования perspective-origin

Грамматика этого свойства такая:

perspective-origin: [ x-position y-position ] | initial | inherit

Примечание:Если для атрибута perspective-origin указан только один значений, то второй значений предполагается центром, равным значению 50%.

Ниже приведен пример того, как использовать атрибут perspective-origin.

.container{
    width: 125px;
    height: 125px;
    perspective: 300px;
    perspective-origin: 20% top;
    border: 4px solid #a2b058;
    background: #f0f5d8;
}
.transformed {
    -webkit-transform: rotate3d(0, 1, 0, 60deg); /* Chrome, Safari, Opera */
    transform: rotate3d(0, 1, 0, 60deg); 
}
Протестируйте, посмотрите < / >

Примечание:Если по крайней мере один из двух значений не является ключевым словом, то первое значение указывает на горизонтальное положение (или смещение) точки透视, второе значение указывает на вертикальное положение (или смещение) точки透视.

Значения свойств

В таблице ниже описаны значения этого свойства.

ЗначениеОписание
x-axis

表示透视原点的 горизонтальное положение (или смещение). Может иметь одно из следующих значений:

  • percentage - определяет смещение относительно ширины элемента.

  • length - определяет смещение используемого значения длины.

  • left - равно 0% или нулевой ширине.

  • center - равно 50% ширины блока или половине.

  • right - равно 100% или полная ширина блока.

y-axis

表示透视原点的垂直位置 (или смещение). Может иметь одно из следующих значений:

  • percentage - определяет смещение относительно высоты элемента.

  • length - определяет смещение используемого значения длины.

  • top - равно 0% или нулевой высоте.

  • center - равно 50% высоты блока или половине.

  • bottom - равно 100% или полная высота блока.

initialУстановить этот параметр в его значение по умолчанию.
inheritЕсли указано, то связанный элемент принимает значение свойства perspective-origin родительского элемента.

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

Совместимость браузеров для свойства perspective-origin, числа в таблице ниже показывают минимальную версию браузера, поддерживающего это свойство; все основные браузеры поддерживают это свойство.

  • Firefox 10+ -moz-, 16 +

  • Google Chrome 12+ -webkit-, 36+

  • Internet Explorer 10+

  • Apple Safari 4.0.3+ -webkit-

  • Opera 15+ -webkit-, 23+

Дополнительное чтение

Узнайте больше из следующих руководств:CSS3 3D-трансформации.

Связанные свойства:perspective,backface-visibility,transform,transform-origin,transform-style.