๐Ÿ”ƒCSS transform ํšŒ์ „ยทํฌ๊ธฐ ์ฝ”๋“œ ์ƒ์„ฑ๊ธฐ

์ด๋™ยทํšŒ์ „ยท๋ฐฐ์œจยท๊ธฐ์šธ์ž„์„ ๋„ฃ์œผ๋ฉด transform ํ•œ ์ค„์ด ๋ฐ”๋กœ ๋‚˜์˜ต๋‹ˆ๋‹ค

px
px
deg
deg
deg

๊ด€๋ จ๋œ ๋„๊ตฌ

transform ํ•จ์ˆ˜๋ฅผ ํ•œ ์ค„๋กœ ์กฐํ•ฉํ•˜๊ธฐ

์ด๋™ยทํšŒ์ „ยท๋ฐฐ์œจยท๊ธฐ์šธ์ž„์€ ๋ชจ๋‘ transform ํ•œ ์ค„์— ํ•จ์ˆ˜๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์ธ ํ•ญ๋ชฉ์€ ์„ ์–ธ์—์„œ ๋นผ์•ผ ์ฝ”๋“œ๊ฐ€ ์งง์•„์ง€๋Š”๋ฐ, ์†์œผ๋กœ ์“ฐ๋ฉด scale(1, 1) ๊ฐ™์€ ์“ธ๋ชจ ์—†๋Š” ํ•จ์ˆ˜๊ฐ€ ๋‚จ๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๊ธฐ๋ณธ๊ฐ’ ํ•ญ๋ชฉ์„ ์ž๋™์œผ๋กœ ๋นผ๊ณ , ๋‚จ์€ ํ•จ์ˆ˜๋งŒ ์ˆœ์„œ๋Œ€๋กœ ์ด์–ด ๋ถ™์ž…๋‹ˆ๋‹ค.

์ˆœ์„œ์™€ ๊ธฐ์ค€์ 

transform ์˜ ํ•จ์ˆ˜๋Š” ์ ๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ ์šฉ๋˜๋ฏ€๋กœ translate ๋’ค์˜ rotate ์™€ rotate ๋’ค์˜ translate ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ํšŒ์ „ยท๋ฐฐ์œจ์˜ ์ค‘์‹ฌ์€ transform-origin ์ด ์ •ํ•˜๊ณ  ๊ธฐ๋ณธ๊ฐ’์€ center ๋ผ์„œ, center ๋ฅผ ๊ณ ๋ฅด๋ฉด ์„ ์–ธ์„ ๋„ฃ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜ ์ด๋ฆ„๊ณผ ์ธ์ž ํ‘œ๊ธฐ๋Š” W3C ์˜ CSS Transforms ๋ช…์„ธ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค(2026๋…„ 10์›” ๊ธฐ์ค€).

ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ

์ „ํ™˜ ์‹œ๊ฐ„ยท์ด์ง•์€ ๋งŒ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ณ€ํ˜•์„ ์„œ์„œํžˆ ์ ์šฉํ•˜๋ ค๋ฉด transition ์ชฝ ๋„๊ตฌ๊ฐ€ ๋งž์Šต๋‹ˆ๋‹ค. rotate3dยทperspective ๊ฐ™์€ 3D ํ•จ์ˆ˜์™€ matrix ์ถ•์•ฝํ˜•๋„ ๋‹ค๋ฃจ์ง€ ์•Š์œผ๋ฉฐ, ๋ฐฐ์œจ 0 ๊ณผ ๊ธฐ์šธ์ž„ 90๋„๋Š” ์š”์†Œ๊ฐ€ ์‚ฌ๋ผ์ง€๋Š” ๊ฐ’์ด๋ผ ์ž…๋ ฅ์—์„œ ๋ง‰์Šต๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

ํ•จ์ˆ˜ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง€๋‚˜์š”?

๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. translate ๋’ค์˜ rotate ๋Š” ์ด๋™ํ•œ ์œ„์น˜๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋Œ๊ณ , rotate ๋’ค์˜ translate ๋Š” ํšŒ์ „ํ•œ ์ขŒํ‘œ์ถ• ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ž…๋‹ˆ๋‹ค.

๋ฐฐ์œจ์— 0 ์„ ๋„ฃ์œผ๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

ํญ๊ณผ ๋†’์ด๊ฐ€ 0 ์ด ๋˜์–ด ์š”์†Œ๊ฐ€ ์™„์ „ํžˆ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ขŒ์šฐ๋ฅผ ๋’ค์ง‘๊ณ  ์‹ถ๋‹ค๋ฉด 0 ์ด ์•„๋‹ˆ๋ผ -1 ์„ ๋„ฃ์œผ์„ธ์š”.

transform ์„ ์“ฐ๋ฉด ์ฃผ๋ณ€ ์š”์†Œ๊ฐ€ ๋ฐ€๋ฆฌ๋‚˜์š”?

๋ฐ€๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. transform ์€ ๋ ˆ์ด์•„์›ƒ ๊ณต๊ฐ„์„ ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ๊ทธ๋ ค์ง€๋Š” ์œ„์น˜๋งŒ ๋ฐ”๊พธ๋ฏ€๋กœ, ๊ฒน์ณ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.