수색…


통사론

  • transition : [transition-property] [transition-duration] [transition-timing-function] [transition-delay];

매개 변수

매개 변수 세부
전이 속성 모든 전환 가능한 속성을 전환 해야하는 경우 값 변경이 필요한 all 특정 CSS 속성 (또는 all )이 필요합니다.
전환 기간 초 (의 기간 (또는 기간) s ) 또는 밀리 초 ( ms 전환이 이루어져야하는 동안).
이행 타이밍 기능 전환 중 중간 값을 계산하는 방법을 설명하는 함수입니다. 일반적으로 사용되는 값은 ease , ease-in , ease-out , ease-in-out , linear , cubic-bezier() , steps() 입니다. 다양한 타이밍 기능에 대한 자세한 내용은 W3C 사양을 참조하십시오 .
전이 지연 전환이 시작되기 전에 경과해야하는 시간입니다. 초 (지정 될 수 s ) 또는 밀리 초 ( ms )

비고

일부 구형 브라우저는 공급 업체가 접두어 transition 사용하는 transition 속성 만 지원합니다.

  • -webkit : Chrome 25, Safari 6, iOS 6.1 용 Safari 및 Chrome, Android 4.3- 브라우저, Blackberry 브라우저 7, UC 브라우저 9.9, Android 용.
  • -moz : Firefox 15 -.
  • -o : 오페라 11.5, 오페라 모바일 12.

예:

-webkit-transition: all 1s;
-moz-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;

전환 속기

CSS

div{
    width: 150px;
    height:150px;
    background-color: red;
    transition: background-color 1s;
}
div:hover{
    background-color: green;
}

HTML

<div></div>

이 예제는 div가 움직일 때 배경색을 변경합니다. 배경색 변경은 1 초간 지속됩니다.

전환 (길이)

CSS

div {
  height: 100px;
  width: 100px;
  border: 1px solid;
  transition-property: height, width;
  transition-duration: 1s, 500ms;
  transition-timing-function: linear;
  transition-delay: 0s, 1s;
}
div:hover {
  height: 200px;
  width: 200px;
}

HTML

<div></div>
  • transition-property : 전환 효과가있는 CSS 속성을 지정합니다. 이 경우 div는 가로 놓을 때 가로 및 세로로 확장됩니다.
  • transition-duration : 전환이 완료되는 데 걸리는 시간을 지정합니다. 위의 예에서 높이와 너비 전환은 각각 1 초와 500 밀리 초가 걸립니다.
  • transition-timing-function : 전환 효과의 속도 곡선을 지정합니다. 선형 값은 전환이 처음부터 끝까지 동일한 속도를 갖음을 나타냅니다.
  • transition-delay : 전환 효과가 시작되기 전에 대기해야하는 시간을 지정합니다. 이 경우, 너비는 1 초를 기다리는 반면 높이는 즉시 전환을 시작합니다.

큐빅 베 지어

cubic-bezier ( cubic-bezier 기능은 사용자 정의 및 부드러운 전환에 자주 사용되는 전환 타이밍 기능입니다.

transition-timing-function: cubic-bezier(0.1, 0.7, 1.0, 0.1);

이 함수는 네 개의 매개 변수를 취합니다.

cubic-bezier(P1_x, P1_y, P2_x, P2_y)

큐빅 베 지어

이러한 매개 변수는 베 지어 곡선의 일부인 점에 매핑됩니다.

베 지어 곡선

CSS 베 지어 곡선의 경우 P0과 P3은 항상 같은 지점에 있습니다. cubic-bezier 함수에 전달 된 매개 변수가 0과 1 사이에있을 수있는 P0는 (0,0)에 있고 P3은 (1,1)에 있습니다.

이 간격에없는 매개 변수를 전달하면 함수는 linear 변환으로 기본 설정됩니다.

cubic-bezier는 CSS에서 가장 유연한 전환이므로 다른 모든 전환 타이밍 함수를 cubic-bezier 함수로 변환 할 수 있습니다.

linear : cubic-bezier(0,0,1,1)

ease-in cubic-bezier(0.42, 0.0, 1.0, 1.0)

ease-out : cubic-bezier(0.0, 0.0, 0.58, 1.0)

ease-in-out cubic-bezier(0.42, 0.0, 0.58, 1.0)



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow