UNPKG

antd

Version:

An enterprise-class UI design language and React-based implementation

188 lines (187 loc) • 4.32 kB
.ant-spin { color: #108ee9; vertical-align: middle; text-align: center; opacity: 0; position: absolute; -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86); transition: -webkit-transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86); transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86); transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), -webkit-transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86); font-size: 12px; display: none; } .ant-spin-spinning { opacity: 1; position: static; display: inline-block; } .ant-spin-nested-loading { position: relative; } .ant-spin-nested-loading .ant-spin { position: absolute; height: 100%; width: 100%; z-index: 4; } .ant-spin-nested-loading .ant-spin-dot { position: absolute; top: 50%; left: 50%; margin: -10px; } .ant-spin-nested-loading .ant-spin-sm .ant-spin-dot { margin: -7px; } .ant-spin-nested-loading .ant-spin-lg .ant-spin-dot { margin: -15px; } .ant-spin-nested-loading .ant-spin-show-text .ant-spin-dot { margin: -16px; } .ant-spin-nested-loading .ant-spin-show-text.ant-spin-sm .ant-spin-dot { margin: -13px; } .ant-spin-nested-loading .ant-spin-show-text.ant-spin-lg .ant-spin-dot { margin: -21px; } .ant-spin-nested-loading .ant-spin-text { position: absolute; top: 50%; width: 100%; padding-top: 4px; } .ant-spin-nested-loading .ant-spin-sm .ant-spin-text { padding-top: 1px; } .ant-spin-nested-loading .ant-spin-lg .ant-spin-text { padding-top: 9px; } .ant-spin-container { -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); position: relative; } .ant-spin-blur { opacity: 0.7; -webkit-filter: blur(1px); filter: blur(1px); -webkit-filter: progid\:DXImageTransform\.Microsoft\.Blur(PixelRadius\=1, MakeShadow\=false); filter: progid\:DXImageTransform\.Microsoft\.Blur(PixelRadius\=1, MakeShadow\=false); /* IE6~IE9 */ } .ant-spin-blur:after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: transparent; } .ant-spin-tip { color: #999; } .ant-spin-dot { position: relative; display: block; width: 20px; height: 20px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-animation: antRotate 3.2s infinite linear; animation: antRotate 3.2s infinite linear; } .ant-spin-dot i { width: 8px; height: 8px; border-radius: 50%; background-color: #108ee9; -webkit-transform: scale(0.6); -ms-transform: scale(0.6); transform: scale(0.6); display: block; position: absolute; opacity: 0.3; -webkit-animation: antSpinMove .8s infinite linear alternate; animation: antSpinMove .8s infinite linear alternate; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; } .ant-spin-dot i:nth-child(1) { left: 0; top: 0; } .ant-spin-dot i:nth-child(2) { right: 0; top: 0; -webkit-animation-delay: 0.4s; animation-delay: 0.4s; } .ant-spin-dot i:nth-child(3) { right: 0; bottom: 0; -webkit-animation-delay: 0.8s; animation-delay: 0.8s; } .ant-spin-dot i:nth-child(4) { left: 0; bottom: 0; -webkit-animation-delay: 1.2s; animation-delay: 1.2s; } .ant-spin-sm .ant-spin-dot { width: 14px; height: 14px; } .ant-spin-sm .ant-spin-dot i { width: 6px; height: 6px; } .ant-spin-lg .ant-spin-dot { width: 30px; height: 30px; } .ant-spin-lg .ant-spin-dot i { width: 12px; height: 12px; } .ant-spin.ant-spin-show-text .ant-spin-text { display: block; } @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* IE10+ */ .ant-spin-blur { background: #fff; opacity: 0.5; } } @-webkit-keyframes antSpinMove { to { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } } @keyframes antSpinMove { to { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } } @-webkit-keyframes antRotate { to { -webkit-transform: rotate(405deg); transform: rotate(405deg); } } @keyframes antRotate { to { -webkit-transform: rotate(405deg); transform: rotate(405deg); } }