9-3. CSS μ• λ‹ˆλ©”μ΄μ…˜ μ‚¬μš©ν•˜κΈ° (animation,@keyframs, animation-duration, ..)

2021. 10. 15. 19:03ㆍHTML + CSS + JS

728x90

1. animation 

CSS3의 animation 속성을 μ‚¬μš©ν•˜λ©΄ μžλ°” 슀크립트λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³ λ„ μ›Ή μš”μ†Œμ— μ• λ‹ˆλ©”μ΄μ…˜μ„ μΆ”κ°€ν•  수 μžˆλ‹€. 

animation 속성은 νŠΉμ • μ§€μ μ—μ„œ μŠ€νƒ€μΌμ„ λ°”κΎΈλ©΄μ„œ μ• λ‹ˆλ©”μ΄μ…˜μ„ λ§Œλ“œλŠ”λ°, μ΄λ ‡κ²Œ μ• λ‹ˆλ©”μ΄μ…˜ 쀑간에 μŠ€νƒ€μΌμ΄ λ°”λ€ŒλŠ” 지점을 ν‚€ν”„λ ˆμž„μ΄λΌκ³  ν•œλ‹€. 

 

1️⃣ @keyframs 속성, animation-name 속성 

μ• λ‹ˆλ©”μ΄μ…˜ 지점과 이름을 μ„€μ •ν•˜λŠ” μ†μ„±μœΌλ‘œ μ• λ‹ˆλ©”μ΄μ…˜ μ‹œμž‘κ³Ό 끝을 λΉ„λ‘―ν•˜μ—¬ μƒνƒœκ°€ λ°”λ€ŒλŠ” 뢀뢄이 μžˆλ‹€λ©΄ @keyframes 속성을 μ΄μš©ν•΄ λ°”λ€ŒλŠ” 지점을 μ„€μ •ν•œλ‹€. 

 

μ΄λ•Œ μ• λ‹ˆλ©”μ΄μ…˜μ„ μ—¬λŸ¬κ°œ 지정할 λ•Œλ₯Ό λŒ€λΉ„ν•˜μ—¬ animation-name μ†μ„±μœΌλ‘œ μ–΄λ–€ μ• λ‹ˆλ©”μ΄μ…˜μ„ μ‚¬μš©ν• μ§€ μ΄λ¦„μœΌλ‘œ κ΅¬λΆ„ν•œλ‹€. 

animation-name : 이름

 

2️⃣ animation-duration 속성 

animation-duration 속성은 μ• λ‹ˆλ©”μ΄μ…˜μ„ μ–Όλ§ˆλ™μ•ˆ μž¬μƒν•  것인지 μ„€μ •ν•œλ‹€. 

이 값을 μ„€μ •ν•˜μ§€ μ•ŠμœΌλ©΄ 기본값이 0이라 μ• λ‹ˆλ©”μ΄μ…˜μ΄ μ‹€ν–‰λ˜μ§€ μ•ŠλŠ”λ‹€. 

 

3️⃣ animation-direction 속성 

normal : μ• λ‹ˆλ©”μ΄μ…˜μ„ from μ—μ„œ to둜 μ§„ν–‰ν•œλ‹€. 

reverse : μ• λ‹ˆλ©”μ΄μ…˜μ„ toμ—μ„œ from으둜 μ§„ν–‰ν•œλ‹€.

alternative: ν™€μˆ˜ λ²ˆμ§ΈλŠ” normal둜 μ§μˆ˜λ²ˆμ§ΈλŠ” reverse둜 μ§„ν–‰ν•œλ‹€. 

alternative-reverse : ν™€μˆ˜λ²ˆμ§ΈλŠ” reverse둜 μ§μˆ˜λ²ˆμ§ΈλŠ” normal둜 μ§„ν–‰ν•œλ‹€. 

 

4️⃣ animation-iteration-count 속성 

μ• λ‹ˆλ©”μ΄μ…˜μ„ λ°˜λ³΅ν•΄μ„œ 보여쀄 λ•Œ μ‚¬μš©ν•˜λŠ” 속성이닀. 

숫자 or infinite

 

5️⃣ animation-timing-function 속성 

νŠΈλžœμ§€μ…˜μ²˜λŸΌ animationμ—μ„œλ„ μ• λ‹ˆλ©”μ΄μ…˜μ˜ μ‹œμž‘, 쀑간, λμ—μ„œ 속도λ₯Ό μ§€μ •ν•˜μ—¬ 전체 속도 곑선을 λ§Œλ“€ 수 μžˆλ‹€.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90