CSS3 Transitions Example
W3C CSS Transitions Module Level 3(working draft) 예제입니다. 스펙이 완성되지 않아서 제조사 접두어(-moz, -o-, -webkit-)를 사용하였습니다.
transition-property
변화가 일어날 속성을 명시합니다. 쉽표(,)로 구분하여 여러개의 속성을 동시에 지정할 수 있습니다.
transition-duration
변화가 일어나는 시간 간격을 명시합니다. 기본값은 0이기 때문에 이 값을 표시를 해줘야 부드러운 변화 모습을 볼 수 있습니다. 음수값을 지정하면 0으로 인식됩니다.
div {
transition-property: opacity;
transition-duration: 1s;
}
transition-timing-function
변화의 중간 과정에서 움직임이 어떻게 계산되는지를 정합니다. 보통 easing이라고도 불립니다. 미리 정의되어 있는 단어를 사용하거나 cubic-bezier
함수를 사용할 수 있습니다.
div {
transition-timing-function: ease;
}
ease
linear
ease-in
ease-out
ease-in-out
transition-delay
변화가 시작되기 전까지의 시간을 정할 수 있습니다. 기본값은 0 입니다.
Animatable properties
color
(text) color
TEXT
background-color
border-color
outline-color
length, percentage
font-size
TEXT
text-indent
TEXT
letter-spacing
TEXT
word-spacing
AA AA
line-height
TEXT TEXT
border-width
outline-width
width
height
margin
padding
left
right
top
bottom
number
opacity
font-weight
TEXT
visibility
visibility
Not listed
background-image, crop, grid-*, text-shadow, vertical-align, z-index, zoom