개발/HTML,CSS,JS
[CSS] CSS(4) - transform / transition / animation
데브 헨콩
2023. 7. 16. 20:45
반응형
< CSS >
1. 전환 ( Transform )
요소의 변환 효과
transform : 변환함수1 변환함수2 변환함수3 ... ;
transform : 원근법 이동 크기 회전 기울임 ;
2D 변환 함수
2D 변환 함수 | ||
px | translate(x,y) | 이동(x축,y축) |
translateX(x) | 이동(x축) | |
translateY(y) | 이동(y축) | |
없음 ( 배수 ) | scaleX(x) | 크기(x축) |
scaleY(y) | 크기(y축) | |
deg | rotate(degree) | 회전(각도) |
skew(x,y) | 기울임(x축,y축) | |
skewX(x) | 기울임(x축) | |
skewY(y) | 기울임(y축) | |
matrix(n,n,n,n,n,n) | 2차원 변환 효과 |
3D 변환 함수
3D 변환 함수 | ||
px | translateZ(z) | 이동(z축) |
translate3d(x,y,z) | 이동(x축,y축,z축) | |
perspective(n) | 원근법(거리) | |
없음(배수) | scaleZ(z) | 크기(z축) |
scale3d(x,y,z) | 크기(x축,y축,z축) | |
deg | rotateX(x) | 회전(x축) |
ratateY(y) | 회전(y축) | |
rotateZ(z) | 회전(z축) | |
ratate3d(x,y,z,a) | 회전(x축,y축,z축,각도) | |
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) | 3차원 변환 효과 |
backface-visibility |
3D 변환으로 회전된 요소의 뒷면 숨김 여부 | visible : 뒷면 보임 hidden : 뒷면 숨김 |
2. 전환 (Transition)
transition:속성명 지속시간 타이밍함수 대기시간;
➡️ 요소의 전환(시작과 끝) 효과를 지정하는 단축 속성
➡️ 이때, 지속시간은 필수 포함 속성
transition | ||
transition-property | 전환 효과를 사용할 속성 이름을 지정 | all : 모든 속성에 적용 속성 이름 : 전환 효과를 사용할 속성 이름 명시 |
transition-duration | 전환 효과의 지속시간을 지정 | 0s : 전환효과 없음 시간 : 지속시간(s) 을 지정 |
transition-timing-function | 전환 효과의 타이밍(easing) 함수를 지정 | ease : 느리게 - 빠르게 - 느리게 linear : 일정하게 ease-in : 느리게 - 빠르게 ease-out : 빠르게 - 느리게 ease-in-out : 느리게 - 빠르게 - 느리게 cubic-bezier(n,n,n,n) : 지신만의 값 정의(0~1) steps(n) : n번 분할된 애니메이션 |
transition-delay | 전환 효과가 몇 초 뒤에 시작할지 대기시간을 지정 |
0s : 대기 시간 없음 시간 : 대기시간(s) 지정 |
3. Animation
@keyframes
- CSS의 애니메이션 효과를 개발자가 직접 지정하는 기능
- 애니메이션의 중간 지점마다 CSS 속성 값을 지정하여 세밀하게 애니메이션 조절하는 기능
- 키프레임을 변수에 선언하고 해당 변수를 CSS 에서 불러와서 사용할 수 있음
- Keyframes 로 설정되는 값
➡️ to/from
➡️ 0% ~ 100%
animation 속성 | |
animation-name(이름) | keyframes 로 지정한 애니메이션 이름 |
animation-duration(지속시간) | 애니메이션 지속 시간 |
animation-delay(지연시간) | 애니메이션 지연 시간 |
animation-iteration-count(반복횟수) | 애니메이션 반복 횟수 소수점 ,infinite 가능 |
animation-timing-function(반복형태) | 애니메이션이 진행되는 형태 ( 시간함수= ease , linear ... ) |
animation-direction(애니메이션 방향) | 애니메이션 방향 |
단축 속성 : name duration timing-fumction delay iteration-count direction ;
반응형