2014-10-15 8 views
0

내가 다음 요소를 페이드 아웃 디스플레이를 적용하지 않는 CSS3 애니메이션을 구현하기 위해 노력 : Animation CSS3: display + opacityCSS3 불투명도 애니메이션 + 디스플레이 : 없음

.step2 .user-input { 
    animation: hideThat 1s forwards; 
} 

@keyframes hideThat { 
    0% { opacity: 1; display: block; } 
    99% { opacity: 0; display: block; } 
    100% { opacity: 0; display: none; } 
} 

(모든 업체 : 아무도 여기에,이 SO 질문에 아이디어를 발견 접두사는 명확하게하기 위해 제거되었습니다.)

불투명도 전환은 작동하지만 표시 : 없음이 적용되지 않습니다. 나는 내가 여기서 잘못하고있는 것을 보지 못한다.

+0

네, 당신은 CSS 애니메이션을 통해 디스플레이에서 요소를 제거 할 수 없습니다 ..이 링크 http를 확인 :/자세한 내용은 /snook.ca/archives/html_and_css/css3-animation-proposal을 참조하십시오. – Aru

+1

[CSS3 애니메이션 및 표시 없음] 중복 가능 (http://stackoverflow.com/questions/13037637/css3-animation-and-display --none) –

+0

@AlexGuerrero 특정 질문에 주어진 솔루션을 적용하려고 시도했지만 작동하지 않는다고 말할 때 어떻게 중복 될 수 있습니까? –

답변

1

디스플레이가 애니메이션으로 표시 될 수 없으며, 아로 (Aro)도 좋은 소식을 전했습니다. 하지만, 당신의 희망을 잃지 말고 여전히

1 당신을위한 솔루션이 u는 여기에서 볼 수

거의 동일한 동작 및 사용 가시성 속성을 유지

:

@keyframes hideThat { 
    0% { height: inherit; opacity: 1; visibility: visible; } 
    99% { height: inherit; opacity: 0; visibility: visible; } 
    100% { height: 0; opacity: 0; visibility: hidden;} 
} 

를 볼 수 있습니다 : 여기 제공으로 http://jsfiddle.net/n1q3yubp/

는 리튬하여 요소를 "최소화"하는 KE 즉 :

.step2 .user-input { 
    overflow: hidden; 
    animation: hideThat 1s forwards; 
} 

@keyframes hideThat { 
    0% { height: inherit; visibility: visible; } 
    99% { height: 0; visibility: visible; } 
    100% { height: 0; opacity: 0; visibility: hidden;} 
} 

당신이 여기에서 볼 수 있습니다 : 당신이 그런 환상을 만들 수있는 반면 http://jsfiddle.net/n1q3yubp/1/

+0

예, 감사합니다. 나는 두 번째 해결책을 찾아 갔다. 너무 나빠서 지금은 더 깨끗한 것이 아무것도 없습니다! –

+0

속성을 가지고 놀아 라. 당신의 페이지가 당신을 위해 가장 좋은 솔루션을 추천하는 방법을 모르겠지만 jquery slideToggle() 함수를 사용하는 것이 더 나은 경험을 제공한다면 : http://api.jquery.com/slidetoggle/ – Cuzi

+1

오 jQuery 애니메이션을 사용하는 것보다 차라리 죽을 것이지만 감사합니다 :) –