[ CSS ]

Animation

cr.kl_ 2024. 7. 4. 17:59

Animation :  transition(전환 효과)을 부드럽게 제어

                   특정시점에 대한 설정값을 주어 연속되어 전환되도록 함

 

⏩ @keyframes : 애니메이션이 지정되는 각 단계의 시점에 대한 설정값

     - 이를 적용하려면 animation 속성을 사용해야함

     - animation-name & animation-duration는 함께 사용
     - 생김새

        @keyframes animation-name{

             from { 애니메이션의 시작 상태 }

             to { 애니메이션의 끝 상태 }

        ➡️ 'from' = 0%(애니메이션의 시작), 'to' = 100%(애니메이션의 끝)

        + 애니메이션의 중간 단계도 설정 가능 -> 백분율 사용해 진행 정도 지정

        @keyframes <키 프레임명>{

             0% { css 코드 }

             n% { css 코드 }
             100% { css 코드 }

 

⏩ animation : 단축 속성

     - name duration timing-function delay iteration-count direction fill-mode play-state;

     - [이름] [지속 시간] [속도 조절] [시작 시점 지연] [반복 횟수] [진행 방향] [시작 전&종료 후 상태] [재생 상태]

     - 설명없는 값 (timing-function, delay) 은 transition참조

 

1️⃣ animation-name : 적용하고 싶은 에니메이션의 @keyframes의 이름 지정

          - animation-name:bgchange;

 

2️⃣ animation-duration : 애니메이션의 지속 시간 설정

          - animation-duration:5s;

 

3️⃣ animation-iteraton-count : 애니메이션 실행횟수(반복횟수) 지정
          - animation-iteration-count:3;

          - 정수 값(숫자) : 반복 횟수 지정
          - infinite : 무한 반

 

4️⃣ animation-direction : 애니메이션 실행(진행) 방향 설정

          - .element { animation: animation-name(이름) animation-duration(지속시간) animation-direction(실행방향); }

          - normal : 정방향으로 한 번 실행

          - reverse : 역방향으로 한 번 실행

          - alternate : 정방향으로 한 번 -> 역방향으로 실행 반복

          - alternate-reverse : 역방향으로 한 번 -> 정방향으로 실행 반복

 

5️⃣ animation-fill-mode : 애니메이션의 시작 및 종료 상태에서의 스타일 유지 설정

          - animation-fill-mode:forwards;

          - none : 애니메이션의 시작 & 후 애니메이션이 적용 X

                     => 원래 스타일 유지
          - forwards : 애니메이션 종료 시점의 스타일 적용

                       => 원래 스타일 -> 종료(100%) 스타일
          - backwards : 애니메이션 시작 전 시점의 스타일 적용

                        => 시작(0%) 스타일 -> 원래 스타일
          - both : 애니메이션 시작 전엔 첫 번째 키프레임 스타일, 종료 후엔 마지막 키프레임 스타일 유지

                       => 시작(0%) 스타일 -> 종료(100%) 스타일

 

6️⃣  animation-play-state : 애니메이션의 재생 상태 지정

          - .element { animation-play-state: running | paused; }

          - runnig : 기본 설정

                         실행 중 -> 자동 재생

          - paused : 일시 정지 -> 현재 프레임에서 stop

'[ CSS ]' 카테고리의 다른 글

Transform  (0) 2024.07.04
Transition  (0) 2024.07.04
[10] FLEX  (0) 2024.06.28
[9] POSITION  (0) 2024.06.27
[3] CSS 선택자  (0) 2024.06.27