css3로 넘어오면서, 이전에는 스크립트로 구현해야 했던 동작들을 css로 아주 쉽고 간편하게 구현할 수 있다.
transition-delay : 해당시간 후에 동작
transition-duration : 동작되는 총 시간
transition-timing-function : 움직임의 가속도 설정 (ease, linear, ease-in, ease-out, cubic-bezier)
참고 : http://www.w3.org/TR/css3-transitions/#transition-timing-function
사용방법 :
<style>
div {
width:100px;
border:1px solid red
}
#ease:hover {
width:500px
}
#ease {
transition:.2s ease /* 시간, 가속도 */
}
</style>
<div id="ease">ease</div>
그런데 여기서 눈여겨 봐야 할 곳이 있다.
지금은 transition을 #ease 에 주었다.
실행을 해보면 마우스를 올렸을 때와 뗐을 때 모두 트랜지션이 적용 된다.
자, 그럼 이번엔 트랜지션을 #ease:hover에 넣어보자.
<style>
div {
width:100px;
border:1px solid red
}
#ease:hover {
width:500px;
transition:.2s ease /* 시간, 가속도 */
}
</style>
<div id="ease">ease</div>
결과가 어떤가??
마우스를 떼었을 때, 트랜지션이 적용되지 않고 바로 100px로 줄어든다.
바로 이 차이!!
'CSS' 카테고리의 다른 글
CSS3 을 IE6,7,8 에서 인식하게 하는 방법 (0) | 2013.05.10 |
---|---|
box-shadow 와 text-shadow 의 사용 (0) | 2013.05.07 |
CSS3 rgba / opacity 의 사용 (2) | 2013.05.07 |
텍스트가 길어서 뚫고나올때 처리법 (0) | 2013.04.23 |
CSS 구체성 (0) | 2013.04.10 |