css

animation

Bittersweet- 2020. 7. 5. 20:36
728x90

animation : 애니메이션이름 지속시간 [타이밍함수 대기시간 반복횟수 반복방향 전후상태 재생/정지];

 

.box {

    width:100px;

    height:100px;

    background:tomato;

    animation: hello 2s linear infinite both;

 

@keyframes hello {

    0% {

        width:200px;

    }

    100% {

        width:50px;

    }

}

 

* transition은 전후의 상태만 지정이 가능하며 animation은 % 지정으로 다양한 애니메이션을 지정할 수 있음.

* 항상 delay는 duration 값 뒷 부분에 입력해야 함.

 

 

 

속성

name

 

duration

 

timing function

    ease (transition에서 사용했던 것과 동일)

    linear

    ease-in

    ease-out

    ease-in-out

    cubic-bezier(n,n,n,n)

    steps(n)

 

interation-count

    infinite 무한반복

    숫자 입력

 

direction

    normal 정방향 (기본 설정 값)

    reverse 역방향

    alternate 정방향에서 역방향으로 반복(왕복)

    alternate-reverse 역방향에서 정뱡향으로 반복(왕복)

 

fill-mode : 애니메이션의 전후상태를 설정

    none : 기존 위치에서 시작 -> 애니메이션 시작 위치로 이동 ->동작 -> 기존위치에서 끝 (기본 설정값)

    forward : 기존 위치에서 시작 -> 애니메이션 시작 위치로 이동 -> 동작 -> 애니메이션 끝 위치에서 끝

    backward : 애니메이션 시작 위치에서 시작 -> 동작 -> 기존 위치에서 끝

    both : 애니메이션 시작 위치에서 시작 -> 동작 -> 애니메이션 끝 위치에서 끝

 

play-state : 애니메이션의 재생과 정지를 설정

    running 재생

    paused 정지 (애니메이션 중 멈추는 것이지 재생 전으로 돌아가는 것이 아님)

 

 

'css' 카테고리의 다른 글

flex(container에게 적용할 속성)  (0) 2020.07.06
multi columns(다단)  (0) 2020.07.05
transform(변환 속성)  (0) 2020.07.04
transform(변환)  (0) 2020.07.04
Transitions(전환)  (0) 2020.07.04