프런트엔드/CSS

속성 - 애니메이션&다단

comaeng_escape 2021. 3. 20. 02:29

애니메이션: 요소에 애니메이션을 설정/제어

의미 기본값
animation-name @keyframes 규칙의 이름을 지정 none
animation-duration 애니메이션의 지속 시간 설정 0s
animation-timing 타이밍 함수 지정 ease
animation-delay 애니메이션의 대기 시간 설정 0s
animation-iteration-count 애니메이션의 반복 횟수 설정 1
animation-direction 애니메이션의 반복 방향 설정 normal
animation-fill-mode 애니메이션의 전후 상태(위치) 설정 none
animation-play-state 애니메이션의 재생과 정지 설정 running

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

 

@keyframes

2개 이상의 애니메이션 중간 상태(프레임)을 지정

@keyframes 애니메이션 이름{

    0% {속성: 값; }

    50% {속성: 값; }

    100% {속성: 값; }

}

 

animation-delay

음수가 허용됨, 음수가 있을 경우 애니메이션은 바로 시작되지만 그 값만큼 애니메이션이 앞서 시작

 

animation-direction

의미 기본값
normal 정방향만 반복 normal
reverse 역방향만 반복  
alternate 정방향에서 역방향으로 반복(왕복)  
alternate-reverse 역방향에서 정방향으로 반복(왕복)  

 

animation-fill-mode: 애니메이션의 전후 상태(위치)를 설정

의미 기본값
none 기존위치에서시작-> 애니메이션시작 위치-> 도작-> 기존 위치에서 끝 none
forwards 기존위치에서시작-> 애니메이션시작 위치-> 도작-> 애니메이션 위치에서 끝  
backwards 애니메이션 시작 위치에서 시작->동작-> 기존 위치에서 끝  
both 애니메이션 시작 위치에서 시작->동작-> 애니메이션 끝 위치에서 끝  

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

의미 기본값
running 애니메이션을 동작 running
paused 애니메이션 동작을 정지  

multi-columns

일반 블록 레이아웃을 확장하여 여러 텍스트 다단으로 쉽게 정리하며, 가독성 확보

colums:다단을 정의

의미 기본값
auto 브라우저가 단의 너비와 개수를 설정 auto
column-width 단의 최적 너비를 설정 auto
column-count 단의 개수를 설정 auto

columns: 너비 개수;

각 단이 줄어들 수 있는 최적 너비(최소 너비)를 설정하며, 요소의 너비가 가변하여 최적 너비보다 줄어들 경우 단의 개수가 조정됩니다.

 

column-gap: 단과 단 사이의 간격 설정

기본값: normal(브라우저가 단과 단 사이의 간격을 설정(1em)

 

column-rule: 단과 단 사이의 (구분)선을 지정

의미 기본값
column-width 선의 두께를 지정 medium
column-style 선의 종류를 지정 none
column-color 선의 색상을 지정 요소의 글자색과 동일

column-rule: 두께 종류 색상;

구분선은 단과 단 사이의 간격 중간에 위치함

 

출처. heropy.blog/