[HTML/CSS] πŸ“š animation

pyeonneΒ·2022λ…„ 6μ›” 15일
0
post-thumbnail

πŸ“‹ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš©

  • transform, transition μ†μ„±μœΌλ‘œ μ μš©ν•œ μš”μ†ŒλŠ” μ‚¬μš©μžμ˜ 이벀트 λ°œμƒ μœ λ¬΄μ— 따라 μš”μ†Œκ°€ μ „ν™˜λ˜μ§€λ§Œ, animation 속성은 μžλ™μœΌλ‘œ μš”μ†Œκ°€ μ „ν™˜λ˜κ²Œλ” ν•  수 μžˆλ‹€.
  • animation 속성은 A μƒνƒœμ—μ„œ B μƒνƒœλΏλ§Œ μ•„λ‹ˆλΌ λ‹€μˆ˜μ˜ μƒνƒœλ‘œ μžλ™μœΌλ‘œ μ „ν™˜ν•  수 있게 λ§Œλ“€μ–΄ μ€€λ‹€.
  • λ‹€μˆ˜μ˜ μƒνƒœ μ„ΈνŠΈμΈ @keyframesλ₯Ό 미리 λ§Œλ“€μ–΄ 놓고, animation μ†μ„±μœΌλ‘œ κ°€μ Έλ‹€ μ‚¬μš©ν•˜λŠ” 방식이닀.

πŸ“Œ @keyframes

@keyframes identifier {
  0% { top: 0; left: 0; }
  30% { top: 50px; }
  68%, 72% { left: 50px; }
  100% { top: 100px; left: 100%; }
}
  • 두 개의 ν‚€ν”„λ ˆμž„μ„ μ„€μ •ν•  λ•ŒλŠ” from, to ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•œλ‹€.
  • μ—¬λŸ¬ 개의 ν‚€ν”„λ ˆμž„μ„ μ„€μ •ν•  λ•ŒλŠ” percentage μžλ£Œν˜•μ„ μ‚¬μš©ν•œλ‹€.

πŸ“Œ animation-name, animation-duration

  • animation-name 속성은 μ‚¬μš©ν•  @keyframes 이름을 μž‘μ„±ν•˜λ©΄ λœλ‹€.
  • animation-duration 속성은 μ–Όλ§ˆ 만큼의 μ‹œκ°„ λ™μ•ˆ μž¬μƒν• μ§€ μ„€μ •ν•œλ‹€.
  • animation-duration 속성은 음수 κ°’μœΌλ‘œ μ„€μ •ν•  수 μ—†λ‹€.

πŸ“Œ animation-delay, animation-timing-function

  • animation-delay 속성을 음수 κ°’μœΌλ‘œ μ§€μ •ν•˜λ©΄ 이미 λˆ„κ΅°κ°€μ— μ˜ν•΄ μ• λ‹ˆλ©”μ΄μ…˜μ΄ μž¬μƒλœ κ²ƒμ²˜λŸΌ μ• λ‹ˆλ©”μ΄μ…˜ 주기의 도쀑에 μ‹œμž‘λœλ‹€.
  • animation-delay 속성을 μ‚¬μš©ν•΄ μ—¬λŸ¬ 개 μš”μ†Œλ“€μ˜ μ• λ‹ˆλ©”μ΄μ…˜ μ‹œμž‘ μ‹œκ°„μ„ 각각 λ‹€λ₯΄κ²Œ 지정할 수 μžˆλ‹€.
  • animation-timing-function 속성은 transition-timing-function 속성과 λ™μΌν•˜κ²Œ λ™μž‘ν•œλ‹€.

πŸ“Œ animation-iteration-count, animation-direction

animation-iteration-count

  • animation-iteration-count μ†μ„±μ˜ 기본값은 1이고, μ• λ‹ˆλ©”μ΄μ…˜ μž¬μƒ 횟수λ₯Ό 지정할 수 μžˆλ‹€.
  • infinite κ°’μœΌλ‘œ μ§€μ •ν•˜λ©΄ μ• λ‹ˆλ©”μ΄μ…˜μ΄ λ¬΄ν•œ μž¬μƒλœλ‹€.

animation-direction

  • μ• λ‹ˆλ©”μ΄μ…˜ μž¬μƒ λ°©ν–₯을 지정할 수 μžˆλ‹€.

πŸ“Œ animation-play-state

  • 이벀트 λ°œμƒ 여뢀에 따라 μ• λ‹ˆλ©”μ΄μ…˜μ„ μž¬μƒν•˜κ±°λ‚˜ 정지할지 μ„€μ •ν•  수 μžˆλ‹€.

πŸ“Œ animation-fill-mode

  • μ• λ‹ˆλ©”μ΄μ…˜μ΄ μ‹œμž‘λ˜κΈ° μ „κ³Ό λλ‚œ 후에 μš”μ†Œμ˜ μŠ€νƒ€μΌμ„ 지정할 수 μžˆλ‹€.

πŸ“Œ animation

/* @keyframes duration | timing-function | delay |
iteration-count | direction | fill-mode | play-state | name */
animation: 3s ease-in 1s 2 reverse both paused slidein;

/* @keyframes duration | name */
animation: 3s slidein;
  • 보톡 μ• λ‹ˆλ©”μ΄μ…˜μ„ μžλ™μœΌλ‘œ μž¬μƒλ˜κ²Œ λ§Œλ“€κΈ° λ•Œλ¬Έμ— play-state 속성은 거의 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.

πŸ”— μ°Έκ³  래퍼런슀

profile
κ±΄κ°•ν•œ λͺΈκ³Ό λ§ˆμŒμ—μ„œ κ±΄κ°•ν•œ μ½”λ“œκ°€ νƒœμ–΄λ‚œλ‹€ !

0개의 λŒ“κΈ€