<div class="rotate"></div>
.rotate {
    width: 100px;
    height: 70px;
    background-color: rgba(255, 0, 200, .15);
    border: 3px dashed #663399;
    transform: rotate(45deg);
}
.rotate {
    transform-origin: left top;
}
실제 적용된 모습 요소에 마우스를 올려보세요. 변형 기준점의 시작을 더 쉽게 파악할 수 있습니다.
.rotate {
    transform-origin: right top;
}
실제 적용된 모습 요소에 마우스를 올려보세요. 변형 기준점의 시작을 더 쉽게 파악할 수 있습니다.
.rotate {
    transform-origin: right bottom;
}
실제 적용된 모습 요소에 마우스를 올려보세요. 변형 기준점의 시작을 더 쉽게 파악할 수 있습니다.
.rotate {
    transform-origin: center center;
}
실제 적용된 모습 요소에 마우스를 올려보세요. 변형 기준점의 시작을 더 쉽게 파악할 수 있습니다.
selector {
    transform-origin:  /* value */
}
/* 두 개 키워드 값 구문: 가로 축 | 세로 축 */
transform-origin: left top;
transform-origin: left center;
transform-origin: left bottom;
transform-origin: right top;
transform-origin: right center;
transform-origin: right bottom;
transform-origin: center top;
transform-origin: center center;
transform-origin: center bottom;

/* 한 개 키워드 값 구문: 가로 축 | 생략한 세로 축은 무조건 center 값 */
transform-origin: left; /* left center;와 동일 */
transform-origin: right; /* right center;와 동일 */
transform-origin: center; /* center center;와 동일 */

/* 백분율(%) 값 */
transform-origin: 0% 0%; /* left top;과 동일 */
transform-origin: 50% 50%; /* center center;와 동일  */
transform-origin: 100% 100%; /* right bottom;과 동일 */
transform-origin: 25% 40%;

/* 길이 값 */
transform-origin: 10px 25px;
transform-origin: 2em 5em;
transform-origin: 2rem 5rem;
transform-origin: 20vw 40vh;

/* 두 개 값 구문: 가로 축 | 세로 축 */
transform-origin: left 2em;
transform-origin: 2em bottom;
transform-origin: 2em 50%;

/* 한 개 값 구문: 가로 축 | 생략한 세로 축은 무조건 center 값 */
transform-origin: 0; /* left center;와 동일 */
transform-origin: 20px; /* 20px center;와 동일 */
transform-origin: 50%; /* center center;와 동일 */

/* 세 개 값 구문: 가로 축 | 세로 축 | Z 축 위치*/
/* Z 축 값은 3D 변환에서만 의미가 있고, 2D 변형에서는 무시됩니다. */
/* Z 축 값은 <length>(길이 값, 예: px, em)만 사용할 수 있으며, 백분율(%) 단위나 키워드 값은 사용할 수 없습니다. */
transform-origin: left 10px 2em;
transform-origin: right bottom 10px;
transform-origin: 50% 50% 0; /* 초깃값 */

/* 글로벌 값 */
transform-origin: inherit;
transform-origin: initial;
transform-origin: revert;
transform-origin: revert-layer;
transform-origin: unset;
selector {
    transform-origin: <가로 축>;
}
/* 한 개 값 구문: 가로 축 | 생략한 세로 축은 무조건 center 값 */
transform-origin: left; /* left center;와 동일 */
transform-origin: center; /* center center;와 동일 */
transform-origin: 0; /* left center;와 동일 */
transform-origin: 20px; /* 20px center;와 동일 */
transform-origin: 50%; /* center center;와 동일 */
.rotate {
    transform: rotate(45deg);
    transform-origin: center;  /* center center;와 동일 */
}
실제 적용된 모습 요소에 마우스를 올려보세요. 변형 기준점의 시작을 더 쉽게 파악할 수 있습니다.
selector {
    transform-origin: <가로 축> <세로 축>;
}
transform-origin: left center;
transform-origin: 10px 25px;
transform-origin: 50% 50%;
transform-origin: 2em 5em;
transform-origin: 2em bottom;
transform-origin: center 5em;
transform-origin: 10px 5em;
.rotate {
    transform: rotate(45deg);
    transform-origin: left bottom;  /* 0 100%;와 동일 */
}
실제 적용된 모습 요소에 마우스를 올려보세요. 변형 기준점의 시작을 더 쉽게 파악할 수 있습니다.
selector {
    transform-origin: <가로 축> <세로 축> <Z 축>;
}
.rotate {
    transform: perspective(400px) rotate3d(1, 1, 0, 45deg);
    transform-origin: left bottom 50px;
}
실제 적용된 모습 요소에 마우스를 올려보세요. 변형 기준점의 시작을 더 쉽게 파악할 수 있습니다.
<div class="scale"></div>
.scale {
    width: 100px;
    height: 70px;
    background-color: rgba(255, 0, 200, .15);
    border: 3px dashed #663399;
    transform: scale(1.2, 1.2);
}
.rotate {
    transform-origin: left top;
}
실제 적용된 모습 요소에 마우스를 올려보세요. 변형 기준점의 시작을 더 쉽게 파악할 수 있습니다.
.rotate {
    transform-origin: right top;
}
실제 적용된 모습 요소에 마우스를 올려보세요. 변형 기준점의 시작을 더 쉽게 파악할 수 있습니다.
.rotate {
    transform-origin: right bottom;
}
실제 적용된 모습 요소에 마우스를 올려보세요. 변형 기준점의 시작을 더 쉽게 파악할 수 있습니다.
.rotate {
    transform-origin: center center;
}
실제 적용된 모습 요소에 마우스를 올려보세요. 변형 기준점의 시작을 더 쉽게 파악할 수 있습니다.