@progress-prefix-cls: ~"@{css-prefix}progress"; .@{progress-prefix-cls} { display: inline-block; width: 100%; font-size: @font-size-small; position: relative; &-outer { display: inline-block; width: 100%; margin-right: 0; padding-right: 0; .@{progress-prefix-cls}-show-info & { padding-right: 55px; margin-right: -55px; } } &-inner { display: inline-block; width: 100%; background-color: #f3f3f3; border-radius: 100px; vertical-align: middle; } &-bg { border-radius: 100px; background-color: @info-color; .transition(all @transition-time linear); position: relative; } &-text { display: inline-block; margin-left: 5px; text-align: left; font-size: 1em; vertical-align: middle; } &-active { .@{progress-prefix-cls}-bg:before { content: ''; opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #fff; border-radius: 10px; .animation(ivu-progress-active 2s @ease-in-out infinite); } } &-wrong { .@{progress-prefix-cls}-bg { background-color: @error-color; } .@{progress-prefix-cls}-text { color: @error-color; } } &-success { .@{progress-prefix-cls}-bg { background-color: @success-color; } .@{progress-prefix-cls}-text { color: @success-color; } } } @keyframes ivu-progress-active { 0% { opacity: .3; width: 0; } 100% { opacity: 0; width: 100%; } }