0
두 div가있는 HTML 페이지가 있습니다. div는 마법사의 단계를 나타냅니다. 사용자가 첫 번째 단계를 완료하면 두 번째 단계를 통해 화면을 확대하고 싶습니다. 나타난 것처럼 자연스럽게 첫 발을 내딛습니다. 사용자가 첫 번째 단계에서 입력 한 정보는 두 번째 단계 아래에 나타납니다.CSS 애니메이션 - 확대/축소 애니메이션
나는 JSFiddle here을 만들었습니다. 내 CSS 애니메이션은 다음과 같이 정의된다 :
.first-initial {
transition: all 1.0s ease;
}
.first-animation {
padding-left:3rem;
padding-right:3rem;
}
.second-initial {
transform: scaleY(0);
opacity: 0;
display: none;
}
.second-animation {
-webkit-animation-name: zoomIn;
-webkit-animation-delay: 1.0s;
animation-name: zoomIn;
animation-delay: 1.0s;
}
@-webkit-keyframes zoomIn {
from {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
50% {
opacity: 1;
}
}
@keyframes zoomIn {
from {
opacity: 0;
-webkit-transform: scale3d(.3, .3, .3);
transform: scale3d(.3, .3, .3);
}
50% {
opacity: 1;
}
}
내 문제는 display
속성입니다. display
속성을 애니메이션으로 만들 수 없습니다. 그러나 display
속성을 none
으로 설정하지 않으면 첫 번째 단계의 위치가 잘못 지정됩니다. 어떻게하면 자연스럽게 두 번째 단계가 성장함에 따라 첫 번째 단계를 내릴 수 있습니까?