Кратко
СкопированоСвойство perspective определяет точку схода 3D-пространства, созданного при помощи свойства perspective. Оно задаёт, откуда происходит наблюдение за элементом в 3D-пространстве, словно определяет положение камеры в сцене.
Пример
СкопированоНаблюдатель смотрит из центра по горизонтали и снизу по вертикали:
.element { perspective: 500px; perspective-origin: 50% 100%;}
.element {
perspective: 500px;
perspective-origin: 50% 100%;
}
Как пишется
СкопированоМожно указать одно или два значения в любых доступных единицах измерения. Если указано одно значение, оно воспринимается как точка на оси x. Если указано два значения, первое относится к оси x, а второе к оси y.
Отсчёт начинается от верхнего левого угла элемента:
- значение
0 0означает, что наблюдатель смотрит с верхнего левого угла; - значение
100задаёт позицию наблюдателя в правом нижнем углу.% 100 %
Вместо чисел можно использовать ключевые слова и их комбинации: top, bottom, left, right, center.
Наследование
СкопированоСвойство perspective не наследуется, оно должно быть явно задано для каждого элемента, если необходимо изменить точку наблюдения.
Как понять
Скопированоperspective работает вместе с perspective для создания 3D-эффектов. Без perspective это свойство не имеет смысла. Оно не влияет на 2D-пространство и применяется только в сочетании с другими 3D-трансформациями, например, rotate3d, translate3d, и scale3d.
Связь с transform-origin
СкопированоВажно не путать perspective с transform. В то время как perspective управляет точкой обзора наблюдателя, transform задаёт центр трансформации самого элемента. Эти два свойства могут работать совместно для создания сложных 3D-анимаций.
Подсказки
Скопировано💡 Используйте проценты для гибкого позиционирования точки зрения. Это позволит сохранить пропорции, если размер элемента изменится.