Tiny Bunny
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป/CSS

๋ณ€ํ˜• ํšจ๊ณผ /transform, transform-origin ์†์„ฑ

by soonybutter 2024. 1. 7.
728x90

1. transform ์†์„ฑ

  • transform ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์š”์†Œ์— ํŠน์ • ๋ณ€ํ˜• ํšจ๊ณผ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ.
  • ์†์„ฑ๊ฐ’์—๋Š” ๋ณ€ํ˜• ํšจ๊ณผ๊ฐ€ ์ •์˜๋œ ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•จ.
translate(x, y)
์š”์†Œ๋ฅผ ํ˜„์žฌ ์œ„์น˜์—์„œ x(x์ถ•)์™€ y(y์ถ•) ๋งŒํผ ์ด๋™ํ•จ
translateX (n)
์š”์†Œ๋ฅผ ํ˜„์žฌ ์œ„์น˜์—์„œ n ๋งŒํผ x์ถ•์œผ๋กœ ์ด๋™ํ•จ
translateY (n)
์š”์†Œ๋ฅผ ํ˜„์žฌ ์œ„์น˜์—์„œ n๋งŒํผ y์ถ•์œผ๋กœ ์ด๋™ํ•จ
scale(x, y)
์š”์†Œ๋ฅผ x์™€ y๋งŒํผ ํ™•๋Œ€ ๋˜๋Š” ์ถ•์†Œํ•จ
scaleX(n)
์š”์†Œ๋ฅผ n๋งŒํผ x์ถ•์œผ๋กœ ํ™•๋Œ€ ๋˜๋Š” ์ถ•์†Œ
scaleY(n)
์š”์†Œ๋ฅผ n๋งŒํผ y์ถ•์œผ๋กœ ํ™•๋Œ€ ๋˜๋Š” ์ถ•์†Œ
skew(xdeg, ydeg)
์š”์†Œ๋ฅผ x์ถ•๊ณผ y์ถ•์œผ๋กœ ๊ธฐ์šธ์ž„
skewX(deg)
์š”์†Œ๋ฅผ deg๋งŒํผ x์ถ• ๋ฐฉํ–ฅ์œผ๋กœ ๊ธฐ์šธ์ž„
skewY(deg)
์š”์†Œ๋ฅผ deg๋งŒํผ y์ถ• ๋ฐฉํ–ฅ์œผ๋กœ ๊ธฐ์šธ์ž„
rotate(deg)
์š”์†Œ๋ฅผ deg๋งŒํผ ํšŒ์ „ํ•จ

1.1. 2์ฐจ์› ์ขŒํ‘œ ์ด๋™ํ•˜๊ธฐ

-translate() : x,y์ถ• ๋‘ ๋ฐฉํ–ฅ์œผ๋กœ ๋™์‹œ์— ์ด๋™ํ•จ.

-ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์ด๋™ํ•  ์‹œ์—” translateX(), translateY() ์„ ์‚ฌ์šฉํ•จ.

โ€‹

1.2. 2์ฐจ์› ํ™•๋Œ€ ๋˜๋Š” ์ถ•์†Œํ•˜๊ธฐ

-scale() ํ•จ์ˆ˜ ์‚ฌ์šฉ.

-๋งŒ์•ฝ ์ˆซ์ž๊ฐ€ 0๋ณด๋‹ค ํฌ๊ณ  1๋ณด๋‹ค ์ž‘์€(ex)0.3 ์ˆซ์ž๋ฅผ ์ ์œผ๋ฉด ์š”์†Œ๊ฐ€ ์ถ•์†Œ๋จ.

1.3. 2์ฐจ์› ๊ธฐ์šธ์ด๊ธฐ

-skew() ํ•จ์ˆ˜ ์‚ฌ์šฉ.

-์Œ์ˆ˜๋ฅผ ๋„ฃ์œผ๋ฉด ์–‘์ˆ˜๋ฅผ ์ ์—ˆ์„ ๋•Œ์™€ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ๊ธฐ์šธ์–ด์ง.

-ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ๊ธฐ์šธ์ด๊ณ  ์‹ถ๋‹ค๋ฉด skewX() ๋˜๋Š” skewY() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•จ.

๊ฐ€์ƒ ํด๋ž˜์Šค hover๋ฅผ ์‚ฌ์šฉํ–ˆ์Œ์œผ๋กœ,

๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ํ•ด๋‹น ์ •์‚ฌ๊ฐํ˜• ์š”์†Œ์— ์˜ฌ๋ฆฌ๋ฉด ์š”์†Œ๊ฐ€ ๊ธฐ์šธ์–ด์ง€๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์‹คํ–‰๊ฒฐ๊ณผ โ€‹

 

โ€‹

1.4. 2์ฐจ์› ํšŒ์ „ํ•˜๊ธฐ

-rotate() ํ•จ์ˆ˜ ์‚ฌ์šฉ.

-์–‘์ˆ˜ ๊ฐ’์„ ๋„ฃ์œผ๋ฉด ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํšŒ์ „ / ์Œ์ˆ˜ ๊ฐ’์„ ๋„ฃ์œผ๋ฉด ์™ผ์ชฝ์œผ๋กœ ํšŒ์ „ํ•จ.

์ด๋ฒˆ์—๋„ ๊ฐ€์ƒ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ์ •์‚ฌ๊ฐํ˜• ์œ„๋กœ ์˜ฌ๋ฆฌ๋ฉด,

์ง€์ •๋œ ์†์„ฑ ๊ฐ’์ธ rotate ๊ฐ€ ์ ์šฉ๋˜์–ด ์ •์‚ฌ๊ฐํ˜•์ด ํšŒ์ „ํ•œ๋‹ค.

์–‘์ˆ˜๊ฐ’์˜ ๊ฐ๋„๋ฅผ ์ž…๋ ฅํ–ˆ์œผ๋ฏ€๋กœ , ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํšŒ์ „ํ•œ๋‹ค.

์‹คํ–‰๊ฒฐ๊ณผ โ€‹

 

โ€‹

โ€‹

โ€‹

2. transform-origin ์†์„ฑ

-rotate ์†์„ฑ์—์„œ ๊ธฐ์ค€์ , ์ฆ‰ ํšŒ์ „์˜ ์ค‘์‹ฌ์„ ์„ค์ •ํ•˜๋Š” ์†์„ฑ์ด๋‹ค.

-transform-origin:<x์ถ• ์œ„์น˜> <y์ถ• ์œ„์น˜>;

โ€‹

x์ถ•
left
์™ผ์ชฝ์„ ๊ธฐ์ค€์ ์œผ๋กœ ์žก์Œ
center
์ค‘์•™์„ ๊ธฐ์ค€์ ์œผ๋กœ
right
์˜ค๋ฅธ์ชฝ์„ ๊ธฐ์ค€์ ์œผ๋กœ
y์ถ•
top
์œ„์ชฝ์„ ๊ธฐ์ค€์ ์œผ๋กœ
center
์ค‘์•™์„ ๊ธฐ์ค€์ ์œผ๋กœ
bottom
์•„๋ž˜์ชฝ์„ ๊ธฐ์ค€์ ์œผ๋กœ



๊ฐ€์ƒ ํด๋ž˜์Šค hover์„ ํ†ตํ•ด ์ด๋ฒˆ์—๋„ ์—ญ์‹œ ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ํšŒ์ „ํ•˜๊ฒŒ ์„ค์ •ํ–ˆ๊ณ ,

์™ผ์ชฝ, ์•„๋ž˜๋ฅผ ๊ธฐ์ค€์ ์œผ๋กœ ์žก์•˜๋‹ค.

โ€‹

์‹คํ–‰๊ฒฐ๊ณผ โ€‹

 

728x90

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ