수색…
통사론
- 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)