Transition
1. ๊ฐ์
ํธ๋์ง์ (transition)์ CSS ํ๋กํผํฐ์ ๊ฐ์ด ๋ณํํ ๋, ํ๋กํผํฐ ๊ฐ์ ๋ณํ๊ฐ ์ผ์ ์๊ฐ(durationi)์ ๊ฑธ์ณ ์ผ์ด๋๋๋ก ํ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด ์น ์์์ ๋ฐฐ๊ฒฝ์์ ๋ฐ๊พธ๊ฑฐ๋ ๋ํ์ ํ ๋๋ฆฌ๋ฅผ ์ฌ๊ฐํ์์ ์ํ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ฒ๋ผ ์คํ์ผ ์์ฑ์ด ๋ฐ๋๋ ๊ฒ์ ๋งํ๋ค.
transition์ ํ๋กํผํฐ๋ ์๋์ ๊ฐ๋ค.
transition-property
ํธ๋์ง์ ์ ๋์์ด ๋๋ CSS ํ๋กํผํฐ๋ฅผ ์ง์ ํ๋ค.
all
transition-duration
ํธ๋์ง์ ์ด ์ผ์ด๋๋ ์ง์์๊ฐ์ ์ด ๋จ์ ๋๋ ๋ฐ๋ฆฌ ์ด ๋จ์๋ก ์ง์ ํ๋ค.
0s
transition-timing-function
ํธ๋๋์ ํจ๊ณผ๋ฅผ ์ํ ์์น ํจ์๋ฅผ ์ง์ ํ๋ค.
ease
transition-delay
ํ๋กํผํฐ๊ฐ ๋ณํํ ์์ ๊ณผ ํธ๋์ง์ ์ด ์ค์ ๋ก ์์ํ๋ ์ฌ์ด์ ๋๊ธฐํ๋ ์๊ฐ์ ์ด ๋จ์ ๋๋ ๋ฐ๋ฆฌ ์ด ๋จ์๋ก ์ง์ ํ๋ค.
0s
transition
๋ชจ๋ ํธ๋์ง์ ํ๋กํผํฐ๋ฅผ ํ๋ฒ์ ์ง์ ํ๋ค.(shorthand syntax)
2. transition-property
ํธ๋์ง์
์ ๋ง๋ค๊ธฐ ์ํด์๋ transition-property
์์ฑ์ ์ฌ์ฉํด์ผ ํ๋ค. ํด๋น ์์ฑ์ ์ฌ์ฉํจ์ผ๋ก์จ ํธ๋์ง์
์ ๋์์ด ๋๋ CSS ํ๋กํผํฐ๋ช
์ ์ง์ ํ๋ค. ๋ณต์์ ํ๋กํผํฐ๋ฅผ ์ง์ ํ๋ ๊ฒฝ์ฐ ์ผํ(,)๋ก ๊ตฌ๋ถํ๋ค.
๊ธฐ๋ณธํ transition-property: all || none || <์์ฑ์ด๋ฆ>
๋ชจ๋ CSS ํ๋กํผํฐ๊ฐ ํธ๋์ง์ ์ ๋์์ด ๋ ์ ์๋ค. ์๋๋ ํธ๋์ง์ ์ด ๋์์ด ๋ ์ ์๋ CSS ํ๋กํผํฐ์ด๋ค.
Box model
width, height, max-width, max-height, min-width, min-height, padding, margin, border-color, border-width, border-spacing
Background
background-color, background-position
์ขํ
top, left, right, bottom
ํ ์คํธ
color, font-size, font-weight, letter-spacing, line-height, text-indent, text-shadow, vertical-align, word-spacing
๊ธฐํ
opacity, outline-color, outline-offset, outline-width, visibility, z-index
3. transition-duration
transition-duration
ํ๋กํผํฐ๋ ํธ๋์ง์
์ ์ผ์ด๋๋ ์ง์์๊ฐ์ ์ด ๋จ์ ๋๋ ๋ฐ๋ฆฌ ์ด ๋จ์๋ก ์ง์ ํ๋ค. ํด๋น ํ๋กํผํฐ๋ฅผ ํตํด ์์ฐ์ค๋ฝ๊ฒ ๋ฐ๋๋ ์ ๋๋ฉ์ด์
ํจ๊ณผ๋ฅผ ๋ง๋ค ์ ์๋ค. ํ๋กํผํฐ๊ฐ์ ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ 0s์ด ์ ์ฉ๋์ด ์ด๋ ํ ํธ๋์ง์
ํจ๊ณผ๋ ๋ณผ ์ ์๋ค.
๊ธฐ๋ณธํ transition-duration: <์๊ฐ>
์์ ์ฝ๋์ ๊ฒฝ์ฐ div box์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๊ฒ ๋๋ฉด ๊ฐ๋ก์ ๊ธธ์ด๋ 1์ด ๋์ ์ด 120px๋งํผ ๋์ด๋๊ฒ ๋๊ณ ๋์ด๋ 2์ด ๋์ 120px๋งํผ ๋์ด๋๊ฒ ๋๋ค.
4. transition-timing-function
ํด๋น ์์ฑ์ ํธ๋์ง์ ํจ๊ณผ์ ๋ณํ ํ๋ฆ, ์๊ฐ์ ๋ฐ๋ฅธ ๋ณํ ์๋์ ๊ฐ์ ์ผ์ข ์ ๋ณํ์ ๋ฆฌ๋ฌ์ ์ง์ ํ๋ค. ํธ๋์ง์ ํจ๊ณผ์ ์์, ์ค๊ฐ, ๋์์ ์๋๋ฅผ ์ง์ ํด ์ ์ฒด ์๋ ๊ณก์ ์ ๋ง๋ค ์ ์๋ค. ์๋ ๊ณก์์ ๋ฏธ๋ฆฌ ์ ํด์ง ํค์๋๋ ๋ฒ ์ง์ ๊ณก์ ์ ์ด์ฉํด ํํํ๋ค.
๊ธฐ๋ณธํ transition-timing-function: linear || ease || ease-in || ease-out || ease-in-out || cubic-bezier(n, n, n, n)
์๋๋ transition-timing-function์ ํ๋กํผํฐ ๊ฐ๊ณผ ์ค๋ช ์ด๋ค.
ease
๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋๋ฆฌ๊ฒ ์์ํ์ฌ ์ ์ ๋นจ๋ผ์ก๋ค๊ฐ ๋๋ฆฌ์ง๋ฉด์ ์ข ๋ฃํ๋ค.
linear
์์๋ถํฐ ์ข ๋ฃ๊น์ง ๋ฑ์ ์ด๋์ ํ๋ค.
ease-in
๋๋ฆฌ๊ฒ ์์ํ ํ ์ผ์ ํ ์๋์ ๋ค๋ค๋ฅด๋ฉด ๊ทธ ์ํ๋ก ๋ฑ์ ์ด๋ํ๋ค.
ease-out
์ผ์ ํ ์๋์ ๋ฑ์์ผ๋ก ์์ํด์ ์ ์ ๋๋ ค์ง๋ฉด์ ์ข ๋ฃํ๋ค.
ease-in-out
๋๋ฆฌ๊ฒ ์์ํ๊ณ ๋๋ฆฌ๊ฒ ๋๋๋ค.
cubic-bezier(n, n, n, n)
๋ฒ ์ง์ ํจ์๋ฅผ ์ ์ํด์ ์ฌ์ฉํ๋ค. ์ด๋ n๊ฐ์ 0~1 ์ฌ์ด๋ง ์ฌ์ฉํ ์ ์๋ค.
5. transition-delay
transition-delay
ํ๋กํผํฐ๋ ํธ๋์ง์
ํจ๊ณผ๋ฅผ ์ธ์ ๋ถํฐ ์์ํ ๊ฒ์ธ์ง ์ค์ ํ๋ค. ์ฆ, transition-delay
๋ก ๋๊ธฐ ์๊ฐ์ ์ง์ ํ์ฌ ํ๋กํผํฐ์ ๊ฐ์ด ๋ณํํ์ฌ๋ ์ฆ์ ํธ๋์ง์
์ด ์คํ๋์ง ์๊ณ , ์ผ์ ์๊ฐ ๋๊ธฐํ ํ ํธ๋์ง์
์ด ์คํ๋๋๋ก ํ๋ค. ์ฌ์ฉํ ์ ์๋ ๊ฐ์ ์ด(s)๋ ๋ฐ๋ฆฌ์ด(ms)์ด๋ฉฐ, ๊ธฐ๋ณธ๊ฐ์ 0์ด๋ค.
๊ธฐ๋ณธํ transtition-delay: <์๊ฐ>
6. transition
์์์ ์ค๋ช ํ ๋ชจ๋ ํธ๋์ง์ ํ๋กํผํฐ๋ฅผ ํ๋ฒ์ ์ง์ ํ ์ ์๋ shorthand์ด๋ค.
๊ธฐ๋ณธํ transition: <transition-property๊ฐ> || <transition-duration๊ฐ || <transition-timing-function๊ฐ> || <transition-delay๊ฐ>
๊ธฐ๋ณธ๊ฐ transition: all 0 ease 0
ํ๋กํผํฐ๊ฐ์ ์์ฑํ๋ ์์๋ ์๊ด์ด ์๋ค. ๋ค๋ง transition-duration์ ๋ฐ๋์ ์ง์ ํด์ผ ํ๋ค.
์ฐธ๊ณ
poiemaweb 2-14 ํธ๋์ง์ ๋์ - HTML + CSS + ์๋ฐ์คํฌ๋ฆฝํธ ์น ํ์ค์ ์ ์
๐ 2022-07-23
Last updated