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 ์ด ์๋๋ผ -1 ์ ๋ฃ์ผ์ธ์.
๋ฐ๋ฆฌ์ง ์์ต๋๋ค. transform ์ ๋ ์ด์์ ๊ณต๊ฐ์ ๊ทธ๋๋ก ๋๊ณ ๊ทธ๋ ค์ง๋ ์์น๋ง ๋ฐ๊พธ๋ฏ๋ก, ๊ฒน์ณ ๋ณด์ผ ์ ์์ต๋๋ค.