transition
==========

**실험적:** **이 기능은 실험적인 기능입니다.**  
프로덕션 환경에서 사용하기 전에 브라우저 호환성 표를 주의 깊게 확인하세요.

Summary
-------

**`transition`** CSS속성은 `transition-property` (en-US), `transition-duration` (en-US), `transition-timing-function` (en-US) 과 `transition-delay` (en-US)를 위한 단축 속성입니다. 이 속성으로 엘리먼트의 두 가지 상태 사이에 변화를 줄 수 있습니다. 엘리먼트의 각 상태는 가상 클래스 를 사용해 정의된 `:hover` 이나 `:active` 또는 JavaScript를 사용해 동적으로 만들어진 것들입니다.

|  |  |
| --- | --- |
| 초기값 | as each of the properties of the shorthand:* `transition-delay` (en-US): `0s`
* `transition-duration` (en-US): `0s`
* `transition-property` (en-US): all
* `transition-timing-function` (en-US): `ease`
* `transition-behavior` (en-US): `normal`
 |
| 적용대상 | all elements, `::before` (en-US) and `::after` pseudo-elements |
| 상속 | no |
| 계산 값 | as each of the properties of the shorthand:* `transition-delay` (en-US): as specified
* `transition-duration` (en-US): as specified
* `transition-property` (en-US): as specified
* `transition-timing-function` (en-US): as specified
* `transition-behavior` (en-US): as specified
 |
| Animation type | Not animatable |

Syntax
------


```css
/\* Apply to 1 property \*/
/\* property name | duration \*/
transition: margin-left 4s;

/\* property name | duration | delay \*/
transition: margin-left 4s 1s;

/\* property name | duration | timing function | delay \*/
transition: margin-left 4s ease-in-out 1s;

/\* Apply to 2 properties \*/
transition:
  margin-left 4s,
  color 1s;

/\* Apply to all changed properties \*/
transition: all 0.5s ease-out;

/\* Global values \*/
transition: inherit;
transition: initial;
transition: unset;
```


이 속성에서 각 항목의 순서는 중요합니다: 시간으로 해석될 수 있는 값이 첫번째에 위치한다면 `transition-duration` (en-US) 로 적용되고, 두번째에 위치한다면 `transition-delay` (en-US) 로 적용됩니다.

속성값 목록이 알맞은 길이를 갖지 않는다면 어떻게 처리될지 궁금하다면 속성값 목록이 다른 개수를 가진 경우를 참고하세요. 요컨대, 실제 속성의 개수보다 많이 기술된 것은 무시됩니다.

### Formal syntax
```

transition =   
  <single-transition>#    
  
<single-transition> =   
  [ none | <single-transition-property> ]  ||  
  <time>                                   ||  
  <easing-function>                        ||  
  <time>                                     
  
<single-transition-property> =   
  all             |  
  <custom-ident> (en-US)    
  
<easing-function> =   
  linear                          |  
  <linear-easing-function>        |  
  <cubic-bezier-easing-function>  |  
  <step-easing-function>            
  
<linear-easing-function> =   
  linear( <linear-stop-list> )    
  
<cubic-bezier-easing-function> =   
  ease                                                |  
  ease-in                                             |  
  ease-out                                            |  
  ease-in-out                                         |  
  cubic-bezier( <number [0,1]> , <number> , <number [0,1]> , <number> )    
  
<step-easing-function> =   
  step-start                             |  
  step-end                               |  
  steps( <integer> , <step-position>? )    
  
<linear-stop-list> =   
  [ <linear-stop> ]#    
  
<step-position> =   
  jump-start  |  
  jump-end    |  
  jump-none   |  
  jump-both   |  
  start       |  
  end           
  
<linear-stop> =   
  <number>               &&  
  <linear-stop-length>?    
  
<linear-stop-length> =   
  <percentage>{1,2}    
  
```

Examples
--------

CSS 트랜지션 사용하기 에 다양한 CSS transition 예제가 있습니다.

명세서
---

| Specification |
| --- |
| CSS Transitions # transition-shorthand-property |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* Using CSS transitions (en-US)
* `TransitionEvent` (en-US)