Свойство perspective-origin определяет позицию, из которой смотрит зритель. Оно используется в качестве точки схода свойством perspective.
Свойства perspective-origin и perspective прикрепляются к родительскому элементу дочернего элемента, преобразованного в трехмерном пространстве, в отличие от функции преобразования perspective(), которая размещается на преобразованном элементе.
/* One-value syntax */perspective-origin:x-position;/* Two-value syntax */perspective-origin:x-positiony-position;/* When both x-position and y-position are keywords, the following is also valid */perspective-origin:y-positionx-position;/* Global values */perspective-origin:inherit;perspective-origin:initial;perspective-origin:unset;
/* perspective-origin values (unique per example) */.potl{perspective-origin:topleft;}.potm{perspective-origin:top;}.potr{perspective-origin:topright;}.poml{perspective-origin:left;}.pomm{perspective-origin:50%50%;}.pomr{perspective-origin:right;}.pobl{perspective-origin:bottomleft;}.pobm{perspective-origin:bottom;}.pobr{perspective-origin:bottomright;}.po200200neg{perspective-origin:-200%-200%;}.po200200pos{perspective-origin:200%200%;}.po200200{perspective-origin:200%-200%;}/* Define the container div, the cube div, and a generic face */.container{width:100px;height:100px;margin:24px;border:none;}.cube{width:100%;height:100%;backface-visibility:visible;perspective:300px;transform-style:preserve-3d;}.face{display:block;position:absolute;width:100px;height:100px;border:none;line-height:100px;font-family:sans-serif;font-size:60px;color:white;text-align:center;}/* Define each face based on direction */.front{background:rgba(0,0,0,0.3);transform:translateZ(50px);}.back{background:rgba(0,255,0,1);color:black;transform:rotateY(180deg)translateZ(50px);}.right{background:rgba(196,0,0,0.7);transform:rotateY(90deg)translateZ(50px);}.left{background:rgba(0,0,196,0.7);transform:rotateY(-90deg)translateZ(50px);}.top{background:rgba(196,196,0,0.7);transform:rotateX(90deg)translateZ(50px);}.bottom{background:rgba(196,0,196,0.7);transform:rotateX(-90deg)translateZ(50px);}/* Make the layout a little nicer */section{background-color:#eee;padding:10px;font-family:sans-serif;text-align:left;display:grid;grid-template-columns:repeat(3,1fr);}