🎨CSS | animation

μ›μ˜Β·2023λ…„ 3μ›” 13일
0

CSS 곡뢀λ₯Ό 계속 ν•˜λ©΄μ„œ animation 뢀뢄을 μ˜€λžœλ§Œμ— λ΄€λŠ”λ° μ–΄λ–€κ²ƒμΈμ§€λŠ” κΈ°μ–΅λ‚˜μ§€λ§Œ μ–΄λ–»κ²Œ ν–ˆλŠ”μ§€λŠ” 기얡이 ν•˜λ‚˜λ„ μ•ˆλ‚˜μ„œ( λ‹Ήμ‹œ 배우고 직접 써본적이 μ—†μ—ˆμŒ.. ) μ œλŒ€λ‘œ 정리해보렀고 함!


πŸ”Žanimation

  • μš”μ†Œμ— μ μš©λ˜λŠ” css μŠ€νƒ€μΌμ„ λ‹€λ₯Έ css μŠ€νƒ€μΌλ‘œ μ „ν™˜μ‹œν‚¬ 수 있음
  • JavaScript 없이 μš”μ†Œμ— μ• λ‹ˆλ©”μ΄μ…˜ 효과λ₯Ό 적용 κ°€λŠ₯
  • ꡬ성 : μ• λ‹ˆλ©”μ΄μ…˜μ„ λ‚˜νƒ€λ‚΄λŠ” css μŠ€νƒ€μΌ + μ• λ‹ˆλ©”μ΄μ…˜μ˜ μ€‘κ°„μƒνƒœλ₯Ό λ‚˜νƒ€λ‚΄λŠ” keyframes

1. @keyframes

  • 0%(from)은 μ‹œμž‘μ , 100%(to)λŠ” μ’…λ£Œμ‹œμ μœΌλ‘œ λ‘κ°œ μ΄μƒμ˜ μ‹œμ μ— 따라 쀑간 μƒνƒœλ₯Ό κ²°μ •
@keyframes animation-name {
	0% {}
	50% {}
	100% {}
}

2. animation ν•˜μœ„μ†μ„±

  • 쀑간 μƒνƒœλ₯Ό κ²°μ •ν•˜λŠ” 것이 μ•„λ‹Œ animation 자체의 μ—¬λŸ¬ 속성을 지정함

animation-name

  • animation의 이름

animation-duration

  • animation ν•œ μ£ΌκΈ°λ™μ•ˆ κ±Έλ¦¬λŠ” μ‹œκ°„

animation-timing-function

  • animation 진행방식
    ease (κΈ°λ³Έκ°’) : μ²˜μŒμ—μ„œ μ€‘κ°„μœΌλ‘œ 갈 수둝 속도 증가 ~ 끝에 λ‹€μ‹œ 느렀짐
    linear : μ²˜μŒλΆ€ν„° λκΉŒμ§€ κ· μΌν•œ 속도
    steps(n) : n개의 λ‹¨κ³„λ‘œ λŠμ–΄μ„œ λ³΄μ—¬μ€Œ
    크둬 개발자 λ„κ΅¬μ—μ„œ λ‹€μ–‘ν•œ 속성 확인 κ°€λŠ₯
    step-start : steps(1, start)와 κ°™μŒ, animation λ§ˆμ§€λ§‰ ν”„λ ˆμž„μœΌλ‘œ 이동
    step-end : steps(1, end)와 κ°™μŒ, animation 첫 ν”„λ ˆμž„μœΌλ‘œ 이동

β“κΆκΈˆμ¦
개인 ν”„λ‘œμ νŠΈλ₯Ό ν•  λ•Œ JSλ₯Ό μ΄μš©ν•΄ μžλ™ 이미지 μŠ¬λΌμ΄λ”λ₯Ό λ§Œλ“€μ—ˆλŠ”λ°, μž‘λ™μ€ ν–ˆμœΌλ‚˜ μ΄λ―Έμ§€μ˜ 크기가 λ³€ν•  λ•Œ λ°˜μ‘ν˜•μœΌλ‘œ λ§Œλ“€ μˆ˜κ°€ μ—†μ—ˆκ³ , λ­”κ°€ μš”μƒν–ˆμŒπŸ’£
ꡬ글링 ν›„ css animation으둜만 μŠ¬λΌμ΄λ”λ₯Ό λ§Œλ“  ν¬μŠ€νŒ…μ„ 발견!
λ‚΄ css μ½”λ“œμ— μ μš©μ‹œν‚€κ³  κ΄€λ ¨ κ°œλ…λ“€ 곡뢀해봄 ... ✏️

animation-delay

  • animation μ‹œμž‘κΉŒμ§€ μ§€μ—°λ˜λŠ” μ‹œκ°„
  • μŒμˆ˜κ°’ λ„£μœΌλ©΄ κ·Έ μ‹œκ°„λ§ŒνΌ 지났을 λ•Œ μ‹œμ λΆ€ν„° animation μž‘λ™

animation-iteration-count

  • μž¬μƒ 횟수
    infinite : μ˜μ›νžˆ 반볡
    0.5 : 절반만 μž¬μƒ

animation-direction

  • μž¬μƒ λ°©ν–₯
    normal (κΈ°λ³Έκ°’) : μ •λ°©ν–₯으둜 μž¬μƒ
    reverse : μ—­λ°©ν–₯으둜 μž¬μƒ
    alternate : μ •λ°©ν–₯ - μ—­λ°©ν–₯ 반볡 μž¬μƒ
    alternate-reverse : μ—­λ°©ν–₯ - μ •λ°©ν–₯ 반볡 μž¬μƒ

animation-play-state

  • animation μž¬μƒ μ—¬λΆ€ μ„€μ •
    paused : μ •μ§€
    running : μž¬μƒ

β“κΆκΈˆμ¦
μ›ΉνŽ˜μ΄μ§€ λ‘œλ“œλ˜λ©΄ λ”± ν•œλ²ˆ μ• λ‹ˆλ©”μ΄μ…˜ μ‹€ν–‰ν•˜κ²Œ ν•˜κ³  μ‹ΆμœΌλ©΄?

/* μ§€μ—°μ‹œκ°„ 0 */
animation-delay: 0;
/* μž¬μƒ 횟수 1 */
animation-iteration-count: 1;

이 두 속성값을 μ£Όλ©΄ 됨!
μ μš©μ˜ˆμ‹œ μ½”λ“œ 1

μ μš©μ˜ˆμ‹œ μ½”λ“œ 2

profile
ν™”μ΄νŒ…~~^ㅁ^/

0개의 λŒ“κΈ€