본문 바로가기

달밤에 코딩하기/HTML CSS 공부하기

#23 - CSS 애니메이션 - keyframe

애니메이션 설명

요소의 애니메이션을 설정

속성 예시

/* 애니메이션이름 지속시간 타이밍함수 대기시간 반복횟수 반복방향 전후상태 재생정지 */
/* 애니메이션이름 지속시간 설정 필수, 이후는 옵션 */
.class1{
    width : 50%; 
    height : 50%; 
    color : red;
    animation : aniSet .5s ease-in;
}
/* keyframe 애니메이션이름 */
@keyframe aniSet{
    0% { width : 50%;}
    100% { width : 100%;}
}

속성 설명

속성 개별 속성 의미
animation - 요소의 애니메이션을 지정하는 keyframe과 연결하고, 이를 제어  
animation 애니메이션 이름 텍스트
animation-name 지속시간

시간 단위
1s=1000ms
숫자+시간 단위
animation-timing-function 애니메이션 속도 감소/증가 설정

ease : 빠름~느림
linear : 일정
ease-in : 빠름~느림
ease-out : 느림~빠름
ease-in-out : 느림~빠름~느림
step(n) : n번 분할
ease, linear, ease-in, ease-out, ease-in-out,step(n)더 많은 값 보기
transition-delay 대기 시간 설정 숫자+시간 단위
animation-iteration-count 애니메이션의 반복 횟수 설정.
altenate 적용 시, 역방향도 1회로 카운트함
숫자, infinite
animation-direction 반복 방향 설정

normal : 정방향 반복
reverse : 역방향 반복
alternate : 정방향에서 역방향 반복하여 왕복
altenate-reverse : 역방향에서 정방향 반복하여 왕복
normal, reverse, alternate, altenate-reverse
animation-fill-mode 애니메이션 전후상태 정의

none : 요소 위치 -> 키프레임 시작 위치 ~ 키프레임 끝 위치 -> 요소 위치
forward : 요소 위치 -> 키프레임 시작 위치 ~ 키프레임 끝 위치
backward : 키프레임 시작 위치 ~ 키프레임 끝 위치 -> 요소 위치
both : 키프레임 시작 위치 ~ 키프레임 끝 위치
none, forward, backward, both
animation-play-state 애니매에션 재생 정지 설정 running, paused
@keyframe 요소의 애니메이션을 지정. 2개 이상의 애니메이션 프레임을 지정

속성 예시
@keyframe 애니메이션이름{   
    숫자% { 속성 : 값; }    
    숫자% { 속성 : 값; }    
    숫자% { 속성 : 값; }
}
 

 

'달밤에 코딩하기 > HTML CSS 공부하기' 카테고리의 다른 글

#25 - CSS - Flex  (0) 2021.05.14
#24 - CSS - 멀티 컬럼  (0) 2021.05.14
#22 - CSS 애니메이션 - 변환  (0) 2021.05.13
#21 - CSS 애니메이션 - 전환  (0) 2021.05.13
#20 - CSS 기초 - 배경  (0) 2021.05.13