최신 웹 개발 튜토리얼
 

CSS전환


CSS3 전환

CSS3 전환은 주어진 기간 동안 (하나의 값에서 다른) 원활 속성 값을 변경할 수 있습니다.

예 : 마우스 요소를 통해 아래의 CSS3 전환 효과를 볼 수 있습니다 :

CSS3

전환에 대한 브라우저 지원

테이블의 숫자는 완전히 속성을 지원하는 최초의 브라우저 버전을 지정합니다.

숫자는 다음 -webkit-, -moz- , 또는 -o- 접두사와 함께 일 첫 번째 버전을 지정합니다.

재산
transition 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-delay 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-duration 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-property 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-timing-function 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-

어떻게 CSS3 전환을 사용하는 방법?

전환 효과를 만들려면 두 가지를 지정해야합니다 :

  • CSS의 속성은 당신에 효과를 추가 할
  • 효과의 지속

주 : 시간 부분이 지정되지 않은 경우 기본 값은 0이기 때문에, 전이는 영향을 미치지 않는다.

다음의 예는 보여줍니다 100px * 100px 빨간색 <div> 요소를. <div> 요소는 2 초 동안 지속 시간, 폭 부동산에 대한 전환 효과를 지정했다 :

div {
    width: 100px;
    height: 100px;
    background: red;
    -webkit-transition: width 2s; /* Safari */
    transition: width 2s;
}

지정된 CSS 속성 (폭) 값을 변경하는 경우 전환 효과가 시작됩니다.

이제, 우리가 폭 속성에 대한 새 값을 지정할 때 이상의 사용자 마이스 <div> 요소 :

div:hover {
    width: 300px;
}
»그것을 자신을 시도

커서 마이스이 요소에서, 서서히 원래의 스타일로 다시 변경할 때 알 수 있습니다.


여러 속성 값을 변경

다음 예는 폭이 2 초, 높이 4 초의 지속 시간 폭 및 높이의 속성 모두에 대한 전환 효과를 추가한다 :

div {
    -webkit-transition: width 2s, height 4s; /* Safari */
    transition: width 2s, height 4s;
}
»그것을 자신을 시도

전환의 속도 곡선을 지정

transition-timing-function 속성은 전환 효과의 속도 곡선을 지정한다.

전환 타이밍 기능의 속성은 다음의 값을 지정할 수 있습니다 :

  • ease - 느린 시작과 전환 효과를 지정하고 빠르고, 다음 (이 기본값) 천천히 종료
  • linear - 처음부터 끝까지 같은 속도로 전환 효과를 지정합니다
  • ease-in - 느린 시작과 전환 효과를 지정합니다
  • ease-out - 느린 말과 전환 효과를 지정합니다
  • ease-in-out - 느린 시작 및 종료와 전환 효과를 지정합니다
  • cubic-bezier(n,n,n,n) - 당신은 당신의 자신의 값을 정의 할 수 있습니다 cubic-bezier 함수

다음의 예 사용될 수있는 다른 속도 곡선의 일부 보여

#div1 {transition-timing-function: linear;}
#div2 {transition-timing-function: ease;}
#div3 {transition-timing-function: ease-in;}
#div4 {transition-timing-function: ease-out;}
#div5 {transition-timing-function: ease-in-out;}
»그것을 자신을 시도

전환 효과를 지연

transition-delay 속성은 전환 효과 (초) 지연을 지정합니다.

다음의 예는 시작하기 전에 1 초 지연이 있습니다

div {
    -webkit-transition-delay: 1s; /* Safari */
    transition-delay: 1s;
}
»그것을 자신을 시도

전환 + 변환

다음의 예는 전환 효과에 대한 전환을 추가

div {
    -webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* Safari */
    transition: width 2s, height 2s, transform 2s;
}
»그것을 자신을 시도

더 많은 전환 예

CSS3 전환 속성은 다음과 같습니다 하나 하나를 지정할 수 있습니다 :

div {
    transition-property: width;
    transition-duration: 2s;
    transition-timing-function: linear;
    transition-delay: 1s;
}
»그것을 자신을 시도

또는 약식 속성을 사용하여 transition :

div {
    transition: width 2s linear 1s;
}
»그것을 자신을 시도

연습으로 자신을 테스트!

연습 1» 운동 2» 운동 3» 운동 4» 운동 5»


CSS3 전환 등록

다음 표는 모든 전이 속성을 보여줍니다 :

재산 기술
transition 하나의 속성에 네 개의 전이 속성을 설정하는 약식 속성
transition-delay 전환 효과에 대한 지연 시간 (초)를 지정
transition-duration 전환 효과를 완료하는 데 걸리는 초 또는 밀리 초 단위로 지정
transition-property 전환 효과가있는 CSS 속성의 이름을 지정합니다
transition-timing-function 전환 효과의 속도 곡선을 지정