.@{dialogPrefixCls} { &-wrap-hidden > &-mask { display: none; } &-mask { position: fixed; top: 0; right: 0; left: 0; bottom: 0; background-color: rgb(55, 55, 55); background-color: rgba(55, 55, 55, 0.6); height: 100%; z-index: 1000; filter: alpha(opacity=50); } &-wrap-hidden > &-mask&-fade-enter, &-wrap-hidden > &-mask&-fade-leave { display: block; } .fade-effect() { animation-duration: 0.3s; animation-fill-mode: both; animation-timing-function: @ease-in; } &-fade-enter { opacity: 0; .fade-effect(); animation-play-state: paused; } &-fade-leave { .fade-effect(); animation-play-state: paused; } &-fade-enter&-fade-enter-active { animation-name: rcDialogFadeIn; animation-play-state: running; } &-fade-leave&-fade-leave-active { animation-name: rcDialogFadeOut; animation-play-state: running; } @keyframes rcDialogFadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes rcDialogFadeOut { 0% { opacity: 1; } 100% { opacity: 0; } } }