CSS에서 전환과 애니메이션의 차이점.
3848 단어 animationcsstransitionhtml
전환이란 무엇입니까
Image From
위의 이미지에서 알 수 있듯이 트랜지션은 단순히 이동 또는 위치 변경을 의미하는 것으로 이해할 수 있습니다. 전환 요소에서 상태/위치를 변경합니다. CSS 전환은 요소의 from-to 이동에 가장 적합한 선택입니다. 전환 요소에는 (실제 위치)와 (요소의 목적지)에서 두 가지 상태가 있습니다.
전환을 사용하면 사이트에 간단한 작업을 추가할 수 있습니다. 전환은 CSS에서 애니메이션을 추가하는 간단한 방법입니다. 주어진 시간 동안 요소를 변경하도록 CSS에 지시합니다.
CSS 전환에는 다음 속성이 있습니다.
속성 -- 설명
전환에 대한 속기 속성
.element {
transition: property duration timing-function delay;
}
전환의 간단한 예
#element {
background-color: black;
transition-property: font-size;
transition-duration: 6s;
transition-delay: 3s;
}
#element:hover {
background-color: blue;
}
Above example performs a six-second background color transition with a three-second delay between the time the user mouses over the element and the beginning of the animation effect.
애니메이션이란?
애니메이션은 많은 움직임에서 요소 상태를 변경할 수 있는 기능을 제공합니다. 원하는 만큼 CSS 속성을 원하는 만큼 변경할 수 있습니다. 애니메이션을 사용하면 속성 값을 더 잘 제어할 수 있습니다. CSS 전환과 같은 단일 이동에 국한되지 않습니다.
CSS 애니메이션을 사용하려면 먼저 애니메이션에 대한 몇 가지 키프레임을 지정해야 합니다. 키프레임은 특정 시간에 요소가 가질 스타일을 유지합니다. 각 @keyframes at-rule은 애니메이션 중 특정 순간에 발생해야 하는 작업을 정의합니다. 예를 들어 0%는 애니메이션의 시작이고 100%는 끝입니다. 0%에서 100% 사이에서 원하는 만큼 움직임을 추가할 수 있습니다.
애니메이션 속성을 사용하여 요소에 애니메이션을 적용합니다.
.container {
animation: rotate 10s linear infinite;
}
rotate is the name of the animation, which we need to define separately. We also tell CSS to make the animation last 10 seconds, perform it in a linear way (no acceleration or any difference in its speed) and to repeat it infinitely.
@keyframes rotate {
0% {
transform: rotateZ(0);
}
100% {
transform: rotateZ(180deg);
}
}
이 경우 Z축을 0에서 100 등급으로 회전하도록 변환 속성을 만들도록 CSS에 지시합니다.
값 설명
전환에 대한 속기 속성
.element{ animation: name duration timing-function delay iteration-count direction fill-mode play-state; }
감사합니다 !!!
Reference
이 문제에 관하여(CSS에서 전환과 애니메이션의 차이점.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/prathamsm7/difference-between-transition-and-animation-in-css-3701텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)