UNPKG

dtd

Version:

根据数梦工场视觉规范打造的组件库,感谢react-components和ant design

206 lines (183 loc) 4.58 kB
@import "../../style/themes/default"; @import "../../style/mixins/index"; @spin-prefix-cls: ~"@{dt-prefix}-spin"; @spin-dot-default: @text-color-secondary; .@{spin-prefix-cls} { .reset-component; vertical-align: middle; text-align: center; opacity: 0; position: absolute; transition: transform 0.3s @ease-in-out-circ; display: none; &-spinning { opacity: 1; position: static; display: inline-block; } &-nested-loading { position: relative; > div > .@{spin-prefix-cls} { position: absolute; height: 100%; max-height: 320px; width: 100%; z-index: 4; .@{spin-prefix-cls}-dot { position: absolute; top: 50%; left: 50%; margin-left: -(@spin-dot-size * 3 + 10) / 2; margin-top: -(@spin-dot-size - 4); } .@{spin-prefix-cls}-text { position: absolute; top: 50%; width: 100%; padding-top: (@spin-dot-size - @font-size-base) / 2 + 2px; text-shadow: 0 1px 2px #fff; } &.@{spin-prefix-cls}-show-text .@{spin-prefix-cls}-dot { margin-top: -@spin-dot-size / 2 - 10px; } } > div > .@{spin-prefix-cls}-sm { .@{spin-prefix-cls}-dot { margin: -@spin-dot-size-sm / 2; } .@{spin-prefix-cls}-text { padding-top: (@spin-dot-size-sm - @font-size-base) / 2 + 2px; } &.@{spin-prefix-cls}-show-text .@{spin-prefix-cls}-dot { margin-top: -@spin-dot-size-sm / 2 - 10px; } } > div > .@{spin-prefix-cls}-lg { .@{spin-prefix-cls}-dot { margin: -@spin-dot-size-lg / 2; } .@{spin-prefix-cls}-text { padding-top: (@spin-dot-size-lg - @font-size-base) / 2 + 2px; } &.@{spin-prefix-cls}-show-text .@{spin-prefix-cls}-dot { margin-top: -@spin-dot-size-lg / 2 - 10px; } } } &-container { position: relative; .clearfix; } &-blur { overflow: hidden; opacity: 0.7; -webkit-filter: blur(1px); filter: blur(1px); /* autoprefixer: off */ filter: ~"progid\:DXImageTransform\.Microsoft\.Blur(PixelRadius\=1, MakeShadow\=false)"; // workround for a strange style bug in safari: // https://github.com/dt-design/dt-design/issues/4622 // have no clue why this works -webkit-transform: translateZ(0); &:after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #fff; opacity: 0.3; transition: all .3s; z-index: 10; } } // tip // ------------------------------ &-tip { color: @spin-dot-default; } // dots // ------------------------------ &-dot { position: relative; display: inline-block; i { .square(@spin-dot-size); border-radius: 100%; //transform: scale(0.75); display: inline-block; animation: bouncedelay 1.4s infinite ease-in-out; animation-fill-mode: both; margin-right: 5px; vertical-align: middle; &:nth-child(1) { background-color: #e5e9ee; -webkit-animation-delay: -0.32s; animation-delay: -0.32s; } &:nth-child(2) { opacity: 0.7; background-color: @primary-color; -webkit-animation-delay: -0.16s; animation-delay: -0.16s; } &:nth-child(3) { background-color: @primary-color; margin-right: 0; } } //&-spin { //transform: rotate(45deg); //animation: antRotate 1.2s infinite linear; //} } // Sizes // ------------------------------ // small &-sm &-dot { i { .square(@spin-dot-size-sm); //width: 6px; //height: 6px; } } // large &-lg &-dot { i { .square(@spin-dot-size-lg); //width: 14px; //height: 14px; } } &&-show-text &-text { display: block; color: @primary-color; } } @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* IE10+ */ .@{spin-prefix-cls}-blur { background: @component-background; opacity: 0.5; } } //@keyframes antSpinMove { // to { // opacity: 1; // } //} // //@keyframes antRotate { // to { // transform: rotate(405deg); // } //} @keyframes bouncedelay { 0%, 80%, 100% { transform: scale(0); } 40% { transform: scale(1.0); } }