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