2013-05-10 2 views
0

저는 CSS 키 프레임 애니메이션이 있습니다. 시작하려고하는데, 시작하지 않습니다 ... 무엇을 잘못하고 있습니까?css 키 프레임 애니메이션이 초기화되지 않습니다.

http://jsfiddle.net/sadmicrowave/VKzXp/

@-webkit-keyframes slideNotificationsHide { 
    0%{ width:70%; } 
    100%{ width:94%; left:0; right:0; } 
} 

#left-container{ 
position:aboslute; 
top:0px; right:30%; 
width:70%; height:100%; 
border:1px solid green; 
background:#eee; 
} 

#left-container:target{ 
    background:green; 
    -webkit-animation: slideNotificationsHide .6s ease-in-out linear forwards; 
    -moz-animation: slideNotificationsHide .6s ease-in-out linear forwards; 
    animation: slideNotificationsHide .6s ease-in-out linear forwards; 
} 


<div id='left-container'></div> 
<a href="#left-container">click to start animation</a> 

을 주목 #left-container:target 선언에서 background:green; 속성/프로퍼티. 그 부분은 실제로 작동하기 때문에 나는 :target이 작동 중임을 알고 있습니다. 단지 애니메이션이 아닙니다.

답변

1

당신은 모두 animation-timing-function: linear;animation-timing-function: ease-in-out;을 정의하고 또한 내가 오타를 고정 animation-timing-function: linear;을 삭제 한 #left-container{ position:aboslute;}

에 오타가 있었다 - 이것은 당신이 원하는 방법인가? Demo

희망이 도움이됩니다.

+0

굉장! 그건 완벽하게 작동합니다. 어떻게 왼쪽 컨테이너를 쭉 뻗은 다음 다시 클릭하여 (물론 다른 클릭으로) 똑같은 클릭 가능한 링크 (순수한 CSS로 이미 가지고있는 앵커와 같은)를 사용하지 않을 수 있습니까? 그게 내 다음 딜레마 야. – sadmicrowave

+1

클릭 이벤트를 찾고 있다면 대신 JavaScript를 사용하는 것이 좋습니다. 그러나 순수한 CSS를 사용하려는 경우 해킹/트릭을 사용할 수 있지만 라이브 환경에서는 사용하지 않는 것이 좋습니다. 다음은 CSS 클릭 이벤트에 대한 게시물입니다. - http://tympanus.net/codrops/2012/12/17/css-click-events/ 기꺼이 도와 드리겠습니다! –

관련 문제