17 Transitions & Transforms
transition(๋จ์ถ): css ์์ฑ์ ์์๊ณผ ๋์ ์ง์ (์ ํํจ๊ณผ)ํ์ฌ ์ค๊ฐ ๊ฐ์ ์ ๋๋ฉ์ด์
๊ฐ๋ณ์์ฑ
transition-property: ์ ํ ํจ๊ณผ๋ฅผ ์ฌ์ฉํ ์์ฑ ์ด๋ฆ (๊ธฐ๋ณธ๊ฐ: all)
all: ๋ชจ๋ ์์ฑ์ ์ ์ฉ
์์ฑ์ด๋ฆ: ์ ํ ํจ๊ณผ๋ฅผ ์ฌ์ฉํ ์์ฑ ์ด๋ฆ
transition-duration: ์ ํ ํจ๊ณผ์ ์ง์์๊ฐ ์ค์ (๊ธฐ๋ณธ๊ฐ: 0s)
1s == 1000ms
0.4s == .4s
transition-timing-function: ํ์ด๋ฐ ํจ์ ์ง์ (ease)
ease : ๋น ๋ฅด๊ฒ-๋๋ฆฌ๊ฒ (cubic-bezier(.25,.1,.25,1))
-linear: ์ผ์ ํ๊ฒ (cubic-bezier(0,0,1,1))
ease-in: ๋๋ฆฌ๊ฒ-๋น ๋ฅด๊ฒ(cubic-bezier(0.42,0,1,1))
ease-out: ๋น ๋ฅด๊ฒ-๋๋ฆฌ๊ฒ (cubic-bezier(0,0,0.58,1))
ease-in-out: ๋๋ฆฌ๊ฒ-๋น ๋ฅด๊ฒ-๋๋ฆฌ๊ฒ (cubic-bezier(0.42,0,.58,1))
cubic-bezier(n,n,n,n): ์์ ๋ง์ ๊ฐ ์ ์(0~1)
steps(n): n๋ฒ ๋ถํ ๋ ์๋๋ฉ์ด์
transition-delay: ์ ํ ํจ๊ณผ์ ๋๊ธฐ์๊ฐ ์ค์
์๊ฐ: ์ ํ ํจ๊ณผ์ ๋๊ธฐ ์๊ฐ์ ์ค์ (๋ชs)
transform
์์์ ๋ณํ ํจ๊ณผ(๋ณํ)๋ฅผ ์ง์
์ฌ์ฉ์์
๋ณํ 2D ์์ฑ
translate(x, y): ์ด๋(x์ถ, y์ถ) - ๋จ์: ๋จ์
translateX(x)
translateY(y)
position์ฒ๋ผ ๋ฐฐ์น ํ ๋๋ผ ๋๊ฐ ์๋๋ผ ์ง์์ ์ผ๋ก ์ด๋ํ ๋ ์ฐ๊ธฐ ์ข์
position์ผ๋ก animation์ ๊ตฌ์ฑํ๋ฉด ์ต์ ํ ๋์ง ์์์ํ
scale(x,y): ํฌ๊ธฐ(x์ถ, y์ถ) - ๋จ์: ์์(๋ฐฐ์)
scaleX(x)
scaleY(y)
rotate(degree): ํ์ (๊ฐ๋) - ๋จ์: deg
skew(x-deg, y-deg): ๊ธฐ์ธ์ - ๋จ์: deg
skewX(x-deg)
skewY(y-deg)
matrix(n,n,n,n,n,n): 2์ฐจ์ ๋ณํ ํจ๊ณผ
๋ณํ 3D ์์ฑ
translate3d(x, y,z): ์ด๋(x์ถ, y์ถ, z์ถ) - ๋จ์: ๋จ์
translateZ(z)
scale3d(x,y,z): ํฌ๊ธฐ(x์ถ, y์ถ, z์ถ) - ๋จ์: ์์(๋ฐฐ์)
scaleZ(z)
rotate3d(x, y, z, a): ํ์ (x๋ฒกํฐ, y๋ฒกํฐ, z๋ฒกํฐ, ๊ฐ๋) - ๋จ์: deg
rotateX(x)
rotateY(y)
rotateZ(z)
perspective(n): ์๊ทผ๋ฒ(๊ฑฐ๋ฆฌ) - ๋จ์
์ฌ์ฉ์ ๋งจ ์์ ์ ์ธํ ๊ฒ(์๊ทธ๋ฌ๋ฉด ์ ์ฉ ์๋ ๋ณด์)
matrix(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n): 3์ฐจ์ ๋ณํ ํจ๊ณผ
์ผ๋ฐ ์์ฑ
trnasform-origin: ์์ ๋ณํ ๊ธฐ์ค์ ์ ์ค์
X์ถ: left, right, center, %, ๋จ์ (๊ธฐ๋ณธ๊ฐ: 50%)
Y์ถ: top, bottom, center, %, ๋จ์ (๊ธฐ๋ณธ๊ฐ: 50%)
Z์ถ: ๋จ์ (๊ธฐ๋ณธ๊ฐ: 0)
transform-style: 3D ๋ณํ ์์์ ์์ ์์๋ 3D ๋ณํ์ ์ฌ์ฉํ ์ง ์ค์
flat: ์์์์์ 3D ๋ณํ์ ์ฌ์ฉํ์ง ์์(๊ธฐ๋ณธ๊ฐ)
preserve-3d: ์์ ์์์ 3D ๋ณํ์ ์ฌ์ฉํจ
perspective: ํ์ ์์๋ฅผ ๊ด์ฐฐํ๋ ์๊ทผ ๊ฑฐ๋ฆฌ๋ฅผ ์ค์
px, em, cm๋ฑ ๋จ์๋ก ์ง์
๋๋๋ก ์์์์์ ์ ์ฉํ๋๊ฒ ์ข๋ค(๊ด์ฐฐ ๋์์ ๋ถ๋ชจ์์)
๊ธฐ์ค์ : perspective-origin
transform: perspective() ๋ณํํจ์๋ ๊ด์ฐฐ๋์์ ์ง์ ์ ์ฉํ์ฌ ๊ทธ ๋์์ ๊ด์ฐฐํ๋ ์๊ทผ ๊ฑฐ๋ฆฌ ์ค์ ! ๊ธฐ์ค์ : transform-origin
perspective-origin: ์๊ทผ ๊ฑฐ๋ฆฌ์ ๊ธฐ์ค์ ์ค์
X์ถ: left, right, center, %, ๋จ์ (๊ธฐ๋ณธ๊ฐ: 50%)
Y์ถ: top, bottom, center, %, ๋จ์ (๊ธฐ๋ณธ๊ฐ: 50%)
backface-visibility: 3D ๋ณํ์ผ๋ก ํ์ ๋ ์์์ ๋ท๋ฉด ์จ๊น์ ์ค์
visible: ๋ท๋ฉด ์จ๊ธฐ์ง ์์(๊ธฐ๋ณธ๊ฐ)
hidden: ๋ท๋ฉด ์จ๊น
matrix(a,b,c,d,e,f): ์์์ 2์ฐจ์ ๋ณํ(transform) ํจ๊ณผ๋ฅผ ์ง์
scale(), skey(), translate()๊ทธ๋ฆฌ๊ณ rotate()๋ฅผ ์ง์
์์์ ์ผ๋ฐ ๋ณํ(transforms)ํจ์ (2d, 3d)๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๋ธ๋ผ์ฐ์ ์ ์ํด matrix ํจ์๋ก ๊ณ์ฐ๋์ด ์ ์ฉ๋๋ค. 2D ๋ณํ ํจ์๋ matrix๋ก 3D ๋ณํ ํจ์๋ matrix3d๋ก ๋ฐ๋ผ์ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ๋ matrix ํจ์๊ฐ ์๋ ์ผ๋ฐ๋ณํ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
Last updated