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