λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
개발/HTML, CSS, JS

μ „ν™˜

by Jaeguk 2023. 1. 9.

hoverμ΄λ‚˜ activeλ“±μ˜ 가상 μš”μ†Œ μ„ νƒμžλ₯Ό μ‚¬μš©ν•˜μ—¬ μš”μ†Œκ°€ μ„ νƒλ˜μ—ˆμ„ λ•Œλ§Œ μŠ€νƒ€μΌμ„ μ μš©ν•  수 있게 λœλ‹€.

그러면 νŠΉμ • μš”μ†Œκ°€ μ„ νƒλ˜μ—ˆμ„ λ•Œ 기쑴의 μŠ€νƒ€μΌμ—μ„œ μƒˆλ‘œμš΄ μŠ€νƒ€μΌλ‘œ μ „ν™˜ν•˜κ²Œ λ˜λŠ”λ°, μ΄λ•Œ μžμ—°μŠ€λŸ½κ²Œ μ „ν™˜λ˜λ„λ‘ 보이게 ν•˜κΈ° μœ„ν•΄μ„œ transitionμ΄λΌλŠ” 속성을 μ‚¬μš©ν•  수 μžˆλ‹€. 

transition

μš”μ†Œμ˜ μ „ μƒνƒœμ™€ ν›„ μƒνƒœλ₯Ό μžμ—°μŠ€λŸ½κ²Œ λ§Œλ“€μ–΄μ£ΌλŠ” μ „ν™˜ 효과λ₯Ό μ§€μ •ν•˜λŠ” 단좕 속성이닀.

단좕 μ†μ„±μ΄λΌλŠ” 것은 그것에 ν•΄λ‹Ήν•˜λŠ” κ°œλ³„μ μΈ 속성이 μžˆλ‹€λŠ” λœ»μ΄λ‹€. κ·Έ μ€‘μ—μ„œ μ§€μ†μ‹œκ°„μ„ λͺ…μ‹œν•˜λŠ” transition-duration 값은 λ°˜λ“œμ‹œ λͺ…μ‹œν•΄μ£Όμ–΄μ•Ό ν•˜λŠ” ν•„μˆ˜ 포함 속성이닀.

 

1. transition-property

μ „ν™˜ 효과λ₯Ό μ μš©ν•  μ†μ„±μ˜ 이름을 μ§€μ •ν•˜λŠ” μ†μ„±μœΌλ‘œ κΈ°λ³Έ 값은 all 이닀. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— λͺ¨λ“  속성에 λŒ€ν•΄μ„œ μ „ν™˜ 효과λ₯Ό μ μš©ν•œλ‹€.

λ³„λ„λ‘œ μ „ν™˜ 효과λ₯Ό μ§€μ •ν•  μˆ˜λ„ μžˆλ‹€. λ§Œμ•½ λ„ˆλΉ„μ— λŒ€ν•΄μ„œλ§Œ μ „ν™˜ 효과λ₯Ό μ μš©ν•˜κ³  μ‹Άλ‹€λ©΄ transition: width 1s; 와 같이 μž‘μ„±ν•΄μ£Όλ©΄ λœλ‹€.

μ—¬λŸ¬ 속성 각각에 λŒ€ν•΄ λ‹€λ₯Έ 지속 μ‹œκ°„μ„ μ μš©ν•˜κ³  μ‹Άλ‹€λ©΄ μ—¬λŸ¬ 개의 속성 값을 μ§€μ •ν•΄μ£Όλ©΄ λœλ‹€.

transition: width 1s, background-color 2s; 와 같이 μ‚¬μš©ν•  수 μžˆλ‹€.

μ΄λ•Œ 각각의 속성 값은 μ€„λ°”κΏˆμ„ 톡해 ꡬ뢄해주면 훨씬 가독성이 λ†’μ•„μ§„λ‹€.

λ§Œμ•½ ν›„ μƒνƒœμ—μ„œ λ„ˆλΉ„μ™€ 배경색이 λ°”λ€Œλ„λ‘ μž‘μ„±ν–ˆμ§€λ§Œ transition-property둜 width에 λŒ€ν•΄μ„œλ§Œ λͺ…μ‹œλ₯Ό ν•œλ‹€λ©΄ λ°°κ²½ 색은 μ „ν™˜ νš¨κ³Όκ°€ μ μš©λ˜μ§€ μ•Šμ•„ ν™• λ°”λ€Œκ²Œ λœλ‹€.

 

2. transition-duration

μ „ν™˜ 효과의 지속 μ‹œκ°„μ„ μ§€μ •ν•˜λŠ” μ†μ„±μœΌλ‘œ ν•„μˆ˜ 포함 속성이닀.

 

3. transition-timing-function

μ „ν™˜ 효과의 타이밍(Easing) ν•¨μˆ˜λ₯Ό μ§€μ •ν•˜λŠ” μ†μ„±μœΌλ‘œ 기본적으둜 ease 값이 μ μš©λ˜μ–΄ μžˆλ‹€.

cubic-bezier ν•¨μˆ˜λ₯Ό ν†΅ν•΄μ„œλ„ 지정해쀄 수 μžˆμ§€λ§Œ, μ‚¬μš©μž μž…μž₯μ—μ„œ μ‚¬μš©ν•˜κΈ° κΉŒλ‹€λ‘­κΈ° λ•Œλ¬Έμ— 별칭을 톡해 타이밍 ν•¨μˆ˜λ₯Ό μ§€μ •ν•˜λŠ” κ²½μš°κ°€ λ§Žλ‹€.

ꡬ글에 'Easing Functions'λ₯Ό κ²€μƒ‰ν•΄μ„œ λ‹€μ–‘ν•œ 타이밍 ν•¨μˆ˜μ˜ ν˜•νƒœλ₯Ό μ‚΄νŽ΄λ³Ό 수 μžˆλ‹€.

 

4. transition-delay

μ „ν™˜ νš¨κ³Όκ°€ λͺ‡ μ΄ˆλ’€μ— μ‹œμž‘ν• μ§€λ₯Ό μ§€μ •ν•˜λŠ” μ†μ„±μœΌλ‘œ 기본적으둜 0이 μ μš©λ˜μ–΄ λŒ€κΈ°μ‹œκ°„μ΄ μ—†μŒμ„ λ‚˜νƒ€λ‚Έλ‹€.

transition 단좕 μ†μ„±μ—μ„œ κ°’μœΌλ‘œ μ‹œκ°„μ„ 2개 μ§€μ •ν•˜λ©΄ 첫번째 μž…λ ₯된 μ‹œκ°„μ€ transition-duration μ†μ„±μ˜ 값이 되고 λ‘λ²ˆμ§Έ μž…λ ₯된 μ‹œκ°„μ€ transition-delay μ†μ„±μ˜ 값이 λœλ‹€.

728x90

'개발 > HTML, CSS, JS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

λ³€ν™˜(2)  (0) 2023.01.09
λ³€ν™˜(1)  (0) 2023.01.09
ν”Œλ ‰μŠ€(μ •λ ¬) items  (0) 2023.01.09
ν”Œλ ‰μŠ€(μ •λ ¬) Container(2)  (0) 2023.01.08
ν”Œλ ‰μŠ€(μ •λ ¬) Container(1)  (0) 2023.01.08