UNPKG

ndf-elements

Version:

My collection of useful custom elements.

68 lines (60 loc) 1.7 kB
@charset "utf-8"; /** * * @author NDF, 26-Jun-2022. * @see https://gist.github.com/nfreear/a71bfce05ef9bae03011ea33762c9d69 */ .my-busy-spinner { X-opacity: 0.3; } my-busy-spinner:before, .my-busy-spinner:before { display: block; position: absolute; z-index: 999; content: ''; border: var(--my-spinner-stroke, 8px) solid #c0c0c0; border-top: var(--my-spinner-stroke, 8px) solid var(--my-spinner-color, black); border-radius: 50%; box-sizing: border-box; width: var(--my-spinner-size, 60px); height: var(--my-spinner-size, 60px); animation: Spin 2s linear infinite; top: 50vh; left: 50%; margin-top: calc(-0.5 * var(--my-spinner-size, 60px)); margin-left: calc(-0.5 * var(--my-spinner-size, 60px)); } @keyframes Spin { from { transform: rotate(0); } 50% { /* width: 2rem; height: 2rem; */ } to { transform: rotate(1turn); } } my-busy-spinner:after, .my-busy-spinner:after, [ lang ^= en ] .my-busy-spinner:after { display: block; position: absolute; z-index: 998; background: rgba(252, 252, 252, 0.8); color: var(--my-spinner-color, black); content: var(--my-spinner-text, 'Loading…'); left: 0; right: 0; bottom: 0; top: 0; padding-left: .5rem; padding-top: calc(50vh + 1rem + calc(0.5 * var(--my-spinner-size, 60px))); font-size: 1.1rem; line-height: 1.5; text-align: center; white-space: pre-wrap; } .my-busy-spinner.lang-fr:after, [ XX-lang ^= fr ] .my-busy-spinner:after { content: var(--my-spinner-text-fr, "Chargement. \AS’il vous plaît, attendez."); } .my-busy-spinner.lang-zh:after, [ XX-lang ^= zh ] .my-busy-spinner:after { content: var(--my-spinner-text-zh, '正在加载。请稍等'); }