duration
배우기
02 CSS Animation1. transition
duration

다음 프로퍼티는 transition-duration입니다.

duration은 '지속'이라는 뜻을 가진 프로퍼티로, transition이 발생하는 지속 시간을 지정할 수 있습니다. delay만 사용하면 프로퍼티 값만큼 시간이 지난 뒤 CSS 속성 값이 갑자기 확 변했기에 애니메이션 느낌이 덜했지만, transition-duration을 지정하면 좀 더 애니매이션 같은 효과를 표현할 수 있습니다.

duration 또한 얼만큼의 시간 동안 변할지 지정해 주어야 합니다. 때문에 delay와 같이 시간을 속성 값으로 가지며, 초 단위를 나타내는 s 나 밀리 초를 나타내는 ms로 나타냅니다. duration 역시 프로퍼티 값을 지정해주지 않으면 자동으로 0s가 입력되어 transition의 효과가 나타나지 않습니다.

이전 강의의 예시에서 .frirst, .second, .third를 아래와 같이 바꿔 줍니다.

실행 언어: css

각각 0초, 1초, 2초 동안 변화가 발생하는 것을 확인할 수 있습니다.

transition-duration은 transition-delay와 함께 실습해보기 좋습니다. 실습을 직접 진행하며 차이를 살펴봅시다.

실습 내용

*'초기화'를 클릭하면 실습을 위한 코드를 볼 수 있으니, 실습을 풀이하기 전에 꼭 이론 내용에 있는 코드를 직접 따라 작성하며 학습을 진행하시기 바랍니다.

주어진 코드를 실행하면 왼쪽부터 각각 2초, delay 2초, delay -2초라고 적혀진 빨간색 상자 3개가 배치된 것을 볼 수 있습니다.

  1. box first에 duration을 2초, delay를 0초로 지정합니다.
  2. box second에 duration을 10초, delay를 2초로 지정합니다.
  3. box third에 duration을 10초, delay를 -2초로 지정합니다.

위 3개 작업을 진행한 뒤 '실행' 버튼을 클릭해봅시다.

질문하기
추가 자료
no files uploaded

추가 자료가 없습니다

여기서 새로운 학습 자료를 확인하세요!
선생님이 추가한 자료들을 바로 확인할 수 있어요.