transform-origin은 CSS transform 속성과 함께 사용되는 속성으로서, 회전 중심(원점·기준점)을 지정합니다.
rotate(), skew() 등의 회전, 변형 속성을 사용하기 전에 기준점을 지정해 둡니다. 초기 값은 50% 50%으로 요소의 중심점이 됩니다.
transform-origin의 속성 값은 백분율(%)과 키워드 중 하나로 지정할 수 있습니다.
| 백분율(%) | 대응 가능한 키워드 | 
|---|---|
| 0% | left | 
| 0% | top | 
| 50% | center | 
| 100% | right | 
| 100% | bottom | 
transform-origin : 0 % 0 %, (또는 간단하게 0 0)의 경우, 박스의 왼쪽 상단 모서리에 위치합니다. 100% 100%는 오른쪽 하단 모서리에 설정합니다. 20% 80%는 박스의 오른쪽에 20%, 아래로 80%로 설정됩니다.
| 백분율(%) | 대응 가능한 키워드 | 
|---|---|
| 0% 0% | [top left] / [left top] | 
| 0% 50% | [left] / [left center] / [center left] | 
| 50% 0% | [top] / [top center] / [center top] | 
| 0% 100% | [bottom left] / [left bottom] | 
| 100% 0% | [right top] / [ top right] | 
| 50% 100% | [bottom] / [bottom center] / [center bottom] | 
| 100% 50% | [right] / [right center] / [center right] | 
| 100% 100% | [bottom right] / [right bottom] | 
스폰서 링크
왼쪽 상단 모서리를 중심으로 시계 방향으로 회전
【CSS】transform-origin:0% 0%
</style>
div{
    width:100px;
    height:100px;
    color:#9f9f9f;
}
.transform-origin{
    transform-origin:0% 0%;
    transform:rotate(45deg);
}
</style> 
HTML
</body> <div class="transform-origin">회전</div> </body>
"transform-origin : 0% 0%;"의 의미는 기준점을 왼쪽(0 % 0 %)에 지정하는 것으로, 그것을 기준으로 45도 회전(시계 방향) 합니다.
백분율 (%)을 "transform-origin : top left"에 다시 해도 결과는 동일합니다.
오른쪽 하단 모서리를 중심으로 반 시계 방향으로 회전
"transform-origin : 100 % 100 %;"의 의미는 기준점이 오른쪽에 있고 그것을 기준으로 -45도 회전 (반 시계 방향) 합니다.
"100 % 100 %"대신 "bottom right;"해도 같은 결과가 됩니다.
【CSS】transform-origin:100% 100%
</style>
.transform-origin{
    transform-origin:100% 100%;
    transform:rotate(-45deg);
}
</style> 
스폰서 링크
스폰서 링크
Category
TABMODE Copyright©All rights reserved