Site Notice
hello, world
Difference between revisions of "Microsoft components/progress"
([InPageEdit] 没有编辑摘要) |
([InPageEdit] 没有编辑摘要) |
||
(One intermediate revision by the same user not shown) | |||
Line 16: | Line 16: | ||
<div></div> | <div></div> | ||
</div> | </div> | ||
− | <html> | + | |
+ | == CSS == | ||
+ | {{Hide|title=Horizontal|content= | ||
+ | <pre class="prettyprint lang-css"> | ||
+ | /** Horizontal **/ | ||
+ | .ms-progress { | ||
+ | position: relative; | ||
+ | min-width: 296px; | ||
+ | width: 100%; | ||
+ | overflow: hidden; | ||
+ | min-height: 6px | ||
+ | } | ||
+ | |||
+ | .ms-progress div { | ||
+ | position: absolute; | ||
+ | display: inline-block; | ||
+ | opacity: 0; | ||
+ | animation: dots 5.5s infinite | ||
+ | } | ||
+ | |||
+ | .ms-progress div:after { | ||
+ | content: ""; | ||
+ | position: absolute; | ||
+ | display: inline-block; | ||
+ | background: #33a0fb; | ||
+ | width: 6px; | ||
+ | height: 6px; | ||
+ | border-radius: 50% | ||
+ | } | ||
+ | |||
+ | .ms-progress div:nth-child(1) { | ||
+ | animation-delay: .05s | ||
+ | } | ||
+ | |||
+ | .ms-progress div:nth-child(1):after { | ||
+ | left: -10px | ||
+ | } | ||
+ | |||
+ | .ms-progress div:nth-child(2) { | ||
+ | animation-delay: .1s | ||
+ | } | ||
+ | |||
+ | .ms-progress div:nth-child(2):after { | ||
+ | left: -20px | ||
+ | } | ||
+ | |||
+ | .ms-progress div:nth-child(3) { | ||
+ | animation-delay: .15s | ||
+ | } | ||
+ | |||
+ | .ms-progress div:nth-child(3):after { | ||
+ | left: -30px | ||
+ | } | ||
+ | |||
+ | .ms-progress div:nth-child(4) { | ||
+ | animation-delay: .2s | ||
+ | } | ||
+ | |||
+ | .ms-progress div:nth-child(4):after { | ||
+ | left: -40px | ||
+ | } | ||
+ | |||
+ | .ms-progress div:nth-child(5) { | ||
+ | animation-delay: .25s | ||
+ | } | ||
+ | |||
+ | .ms-progress div:nth-child(5):after { | ||
+ | left: -50px | ||
+ | } | ||
+ | |||
+ | @keyframes dots { | ||
+ | 0%, 20% { | ||
+ | left: 0; | ||
+ | animation-timing-function: ease-out; | ||
+ | opacity: 0 | ||
+ | } | ||
+ | 25% { | ||
+ | opacity: 1 | ||
+ | } | ||
+ | 35% { | ||
+ | left: 45%; | ||
+ | animation-timing-function: linear | ||
+ | } | ||
+ | 65% { | ||
+ | left: 55%; | ||
+ | animation-timing-function: ease-in | ||
+ | } | ||
+ | 75% { | ||
+ | opacity: 1 | ||
+ | } | ||
+ | 80%, 100% { | ||
+ | left: 100%; | ||
+ | opacity: 0 | ||
+ | } | ||
+ | } | ||
+ | </pre> | ||
+ | }} | ||
+ | |||
+ | {{Hide|title=Spinner|content= | ||
+ | <pre class="prettyprint lang-css"> | ||
+ | /** Spinner **/ | ||
+ | .ms-spinner { | ||
+ | position: relative | ||
+ | } | ||
+ | .ms-spinner div { | ||
+ | position: absolute; | ||
+ | -ms-transform: rotate(225deg); | ||
+ | transform: rotate(225deg); | ||
+ | animation: orbit 5.5s infinite; | ||
+ | } | ||
+ | |||
+ | .ms-spinner div:after { | ||
+ | content: ''; | ||
+ | position: absolute; | ||
+ | border-radius: 100%; | ||
+ | background: #1483da | ||
+ | } | ||
+ | |||
+ | .ms-spinner div:nth-child(2) { | ||
+ | animation-delay: 200ms | ||
+ | } | ||
+ | |||
+ | .ms-spinner div:nth-child(3) { | ||
+ | animation-delay: 400ms | ||
+ | } | ||
+ | |||
+ | .ms-spinner div:nth-child(4) { | ||
+ | animation-delay: 600ms | ||
+ | } | ||
+ | |||
+ | .ms-spinner div:nth-child(5) { | ||
+ | animation-delay: 800ms | ||
+ | } | ||
+ | |||
+ | .ms-spinner { | ||
+ | width: 30px; | ||
+ | height: 30px | ||
+ | } | ||
+ | |||
+ | .ms-spinner div { | ||
+ | width: 30px; | ||
+ | height: 30px | ||
+ | } | ||
+ | |||
+ | .ms-spinner div:after { | ||
+ | width: 4px; | ||
+ | height: 4px | ||
+ | } | ||
+ | @keyframes orbit { | ||
+ | 0% { | ||
+ | transform: rotate(225deg); | ||
+ | opacity: 1; | ||
+ | animation-timing-function: ease-out | ||
+ | } | ||
+ | 7% { | ||
+ | transform: rotate(345deg); | ||
+ | animation-timing-function: linear | ||
+ | } | ||
+ | 30% { | ||
+ | transform: rotate(455deg); | ||
+ | animation-timing-function: ease-in-out | ||
+ | } | ||
+ | 39% { | ||
+ | transform: rotate(690deg); | ||
+ | animation-timing-function: linear | ||
+ | } | ||
+ | 70% { | ||
+ | transform: rotate(815deg); | ||
+ | opacity: 1; | ||
+ | animation-timing-function: ease-out | ||
+ | } | ||
+ | 75% { | ||
+ | transform: rotate(920deg); | ||
+ | animation-timing-function: ease-out | ||
+ | } | ||
+ | 76% { | ||
+ | transform: rotate(935deg); | ||
+ | opacity: 0 | ||
+ | } | ||
+ | 100% { | ||
+ | transform: rotate(935deg); | ||
+ | opacity: 0 | ||
+ | } | ||
+ | } | ||
+ | }}<!-- | ||
+ | |||
+ | --><html> | ||
<style> | <style> | ||
/** Horizontal **/ | /** Horizontal **/ | ||
− | + | ||
− | + | .ms-progress { | |
− | + | position: relative; | |
− | + | min-width: 296px; | |
− | + | width: 100%; | |
− | + | overflow: hidden; | |
− | + | min-height: 6px | |
− | + | } | |
− | + | ||
− | + | .ms-progress div { | |
− | + | position: absolute; | |
− | + | display: inline-block; | |
− | + | opacity: 0; | |
− | + | animation: dots 5.5s infinite | |
− | + | } | |
− | + | ||
− | + | .ms-progress div:after { | |
− | + | content: ""; | |
− | + | position: absolute; | |
− | + | display: inline-block; | |
− | + | background: #33a0fb; | |
− | + | width: 6px; | |
− | + | height: 6px; | |
− | + | border-radius: 50% | |
− | + | } | |
− | + | ||
− | + | .ms-progress div:nth-child(1) { | |
− | + | animation-delay: .05s | |
− | + | } | |
− | + | ||
− | + | .ms-progress div:nth-child(1):after { | |
− | + | left: -10px | |
− | + | } | |
− | + | ||
− | + | .ms-progress div:nth-child(2) { | |
− | + | animation-delay: .1s | |
− | + | } | |
− | + | ||
− | + | .ms-progress div:nth-child(2):after { | |
− | + | left: -20px | |
− | + | } | |
− | + | ||
− | + | .ms-progress div:nth-child(3) { | |
− | + | animation-delay: .15s | |
− | + | } | |
− | + | ||
− | + | .ms-progress div:nth-child(3):after { | |
− | + | left: -30px | |
− | + | } | |
− | + | ||
− | + | .ms-progress div:nth-child(4) { | |
− | + | animation-delay: .2s | |
− | + | } | |
− | + | ||
− | + | .ms-progress div:nth-child(4):after { | |
− | + | left: -40px | |
− | + | } | |
− | + | ||
− | + | .ms-progress div:nth-child(5) { | |
− | + | animation-delay: .25s | |
− | + | } | |
− | + | ||
− | + | .ms-progress div:nth-child(5):after { | |
− | + | left: -50px | |
− | + | } | |
− | + | ||
− | + | @keyframes dots { | |
− | + | 0%, 20% { | |
− | + | left: 0; | |
− | + | animation-timing-function: ease-out; | |
− | + | opacity: 0 | |
− | + | } | |
− | + | 25% { | |
− | + | opacity: 1 | |
− | + | } | |
− | + | 35% { | |
− | + | left: 45%; | |
− | + | animation-timing-function: linear | |
− | + | } | |
− | + | 65% { | |
− | + | left: 55%; | |
− | + | animation-timing-function: ease-in | |
− | + | } | |
− | + | 75% { | |
− | + | opacity: 1 | |
− | + | } | |
− | + | 80%, 100% { | |
− | + | left: 100%; | |
− | + | opacity: 0 | |
− | + | } | |
+ | } | ||
/** Spinner **/ | /** Spinner **/ |
Latest revision as of 23:58, 2 December 2019
Horizontal
Spinner
CSS
Horizontal |
---|
/** Horizontal **/ .ms-progress { position: relative; min-width: 296px; width: 100%; overflow: hidden; min-height: 6px } .ms-progress div { position: absolute; display: inline-block; opacity: 0; animation: dots 5.5s infinite } .ms-progress div:after { content: ""; position: absolute; display: inline-block; background: #33a0fb; width: 6px; height: 6px; border-radius: 50% } .ms-progress div:nth-child(1) { animation-delay: .05s } .ms-progress div:nth-child(1):after { left: -10px } .ms-progress div:nth-child(2) { animation-delay: .1s } .ms-progress div:nth-child(2):after { left: -20px } .ms-progress div:nth-child(3) { animation-delay: .15s } .ms-progress div:nth-child(3):after { left: -30px } .ms-progress div:nth-child(4) { animation-delay: .2s } .ms-progress div:nth-child(4):after { left: -40px } .ms-progress div:nth-child(5) { animation-delay: .25s } .ms-progress div:nth-child(5):after { left: -50px } @keyframes dots { 0%, 20% { left: 0; animation-timing-function: ease-out; opacity: 0 } 25% { opacity: 1 } 35% { left: 45%; animation-timing-function: linear } 65% { left: 55%; animation-timing-function: ease-in } 75% { opacity: 1 } 80%, 100% { left: 100%; opacity: 0 } } |
Spinner |
---|
/** Spinner **/ .ms-spinner { position: relative } .ms-spinner div { position: absolute; -ms-transform: rotate(225deg); transform: rotate(225deg); animation: orbit 5.5s infinite; } .ms-spinner div:after { content: ; position: absolute; border-radius: 100%; background: #1483da } .ms-spinner div:nth-child(2) { animation-delay: 200ms } .ms-spinner div:nth-child(3) { animation-delay: 400ms } .ms-spinner div:nth-child(4) { animation-delay: 600ms } .ms-spinner div:nth-child(5) { animation-delay: 800ms } .ms-spinner { width: 30px; height: 30px } .ms-spinner div { width: 30px; height: 30px } .ms-spinner div:after { width: 4px; height: 4px } @keyframes orbit { 0% { transform: rotate(225deg); opacity: 1; animation-timing-function: ease-out } 7% { transform: rotate(345deg); animation-timing-function: linear } 30% { transform: rotate(455deg); animation-timing-function: ease-in-out } 39% { transform: rotate(690deg); animation-timing-function: linear } 70% { transform: rotate(815deg); opacity: 1; animation-timing-function: ease-out } 75% { transform: rotate(920deg); animation-timing-function: ease-out } 76% { transform: rotate(935deg); opacity: 0 } 100% { transform: rotate(935deg); opacity: 0 } } |
<html> <style> /** Horizontal **/ .ms-progress { position: relative; min-width: 296px; width: 100%; overflow: hidden; min-height: 6px } .ms-progress div { position: absolute; display: inline-block; opacity: 0; animation: dots 5.5s infinite } .ms-progress div:after { content: ""; position: absolute; display: inline-block; background: #33a0fb; width: 6px; height: 6px; border-radius: 50% } .ms-progress div:nth-child(1) { animation-delay: .05s } .ms-progress div:nth-child(1):after { left: -10px } .ms-progress div:nth-child(2) { animation-delay: .1s } .ms-progress div:nth-child(2):after { left: -20px } .ms-progress div:nth-child(3) { animation-delay: .15s } .ms-progress div:nth-child(3):after { left: -30px } .ms-progress div:nth-child(4) { animation-delay: .2s } .ms-progress div:nth-child(4):after { left: -40px } .ms-progress div:nth-child(5) { animation-delay: .25s } .ms-progress div:nth-child(5):after { left: -50px } @keyframes dots { 0%, 20% { left: 0; animation-timing-function: ease-out; opacity: 0 } 25% { opacity: 1 } 35% { left: 45%; animation-timing-function: linear } 65% { left: 55%; animation-timing-function: ease-in } 75% { opacity: 1 } 80%, 100% { left: 100%; opacity: 0 } } /** Spinner **/ .ms-spinner { position: relative } .ms-spinner div { position: absolute; -ms-transform: rotate(225deg); transform: rotate(225deg); animation: orbit 5.5s infinite; } .ms-spinner div:after { content: ''; position: absolute; border-radius: 100%; background: #1483da } .ms-spinner div:nth-child(2) { animation-delay: 200ms } .ms-spinner div:nth-child(3) { animation-delay: 400ms } .ms-spinner div:nth-child(4) { animation-delay: 600ms } .ms-spinner div:nth-child(5) { animation-delay: 800ms } .ms-spinner { width: 30px; height: 30px } .ms-spinner div { width: 30px; height: 30px } .ms-spinner div:after { width: 4px; height: 4px } @keyframes orbit { 0% { transform: rotate(225deg); opacity: 1; animation-timing-function: ease-out } 7% { transform: rotate(345deg); animation-timing-function: linear } 30% { transform: rotate(455deg); animation-timing-function: ease-in-out } 39% { transform: rotate(690deg); animation-timing-function: linear } 70% { transform: rotate(815deg); opacity: 1; animation-timing-function: ease-out } 75% { transform: rotate(920deg); animation-timing-function: ease-out } 76% { transform: rotate(935deg); opacity: 0 } 100% { transform: rotate(935deg); opacity: 0 } } </style> </html>