本身作的超高仿Win10加載動畫(應該是全網最像的 HTML 實現了),本身想用就拿去用吧css
在線演示html
HTML:動畫
<div class="loading"> <i> <span></span> <span></span> <span></span> <span></span> <span></span> <span></span> </i> </div>
CSS:spa
html, body, div { margin: 0; padding: 0; } html, body { width: 100%; height: 100%; } .loading { width: 100%; height: 100%; position: relative; } .loading i { margin: auto; position: absolute; top: calc(50% - 40px); left: calc(50% - 40px); width: 80px; height: 80px; display: block; } .loading span { position: absolute; width: 100%; height: 100%; opacity: 0; } .loading span:after { content: ""; display: block; position: absolute; left: 0px; top: 0px; width: 10px; height: 10px; background: var(--main, #00baff); border-radius: 50%; } .loading span:nth-child(1) { animation: i1 5.5s 0.2s infinite; } .loading span:nth-child(2) { animation: i2 5.5s 0.4s infinite; } .loading span:nth-child(3) { animation: i3 5.5s 0.6s infinite; } .loading span:nth-child(4) { animation: i4 5.5s 0.8s infinite; } .loading span:nth-child(5) { animation: i5 5.5s 1s infinite; } .loading span:nth-child(6) { animation: i6 5.5s 1.2s infinite; } @keyframes i1 { 0% { opacity: 1; transform: rotate(190deg); animation-timing-function: cubic-bezier(0.29, 0.44, 0.32, 0.74); } 7% { opacity: 1; transform: rotate(300deg); animation-timing-function: linear; } 30% { opacity: 1; transform: rotate(450deg); animation-timing-function: cubic-bezier(0.53, 0.27, 0.37, 0.81); } 39% { opacity: 1; transform: rotate(645deg); animation-timing-function: linear; } 63% { opacity: 1; transform: rotate(800deg); animation-timing-function: cubic-bezier(0.5, 0.32, 0.82, 0.54); } 68% { opacity: 1; transform: rotate(920deg); animation-timing-function: ease-in; } 69% { opacity: 0; transform: rotate(930deg); } } @keyframes i2 { 0% { opacity: 1; transform: rotate(180deg); animation-timing-function: cubic-bezier(0.29, 0.44, 0.32, 0.74); } 7% { opacity: 1; transform: rotate(300deg); animation-timing-function: linear; } 30% { opacity: 1; transform: rotate(450deg); animation-timing-function: cubic-bezier(0.53, 0.27, 0.37, 0.81); } 39% { opacity: 1; transform: rotate(645deg); animation-timing-function: linear; } 63% { opacity: 1; transform: rotate(800deg); animation-timing-function: cubic-bezier(0.5, 0.32, 0.82, 0.54); } 68% { opacity: 1; transform: rotate(910deg); animation-timing-function: ease-in; } 69% { opacity: 0; transform: rotate(920deg); } } @keyframes i3 { 0% { opacity: 1; transform: rotate(170deg); animation-timing-function: cubic-bezier(0.29, 0.44, 0.32, 0.74); } 7% { opacity: 1; transform: rotate(300deg); animation-timing-function: linear; } 30% { opacity: 1; transform: rotate(450deg); animation-timing-function: cubic-bezier(0.53, 0.27, 0.37, 0.81); } 39% { opacity: 1; transform: rotate(645deg); animation-timing-function: linear; } 63% { opacity: 1; transform: rotate(800deg); animation-timing-function: cubic-bezier(0.5, 0.32, 0.82, 0.54); } 68% { opacity: 1; transform: rotate(900deg); animation-timing-function: ease-in; } 69% { opacity: 0; transform: rotate(910deg); } } @keyframes i4 { 0% { opacity: 1; transform: rotate(160deg); animation-timing-function: cubic-bezier(0.29, 0.44, 0.32, 0.74); } 7% { opacity: 1; transform: rotate(300deg); animation-timing-function: linear; } 30% { opacity: 1; transform: rotate(450deg); animation-timing-function: cubic-bezier(0.53, 0.27, 0.37, 0.81); } 39% { opacity: 1; transform: rotate(645deg); animation-timing-function: linear; } 63% { opacity: 1; transform: rotate(800deg); animation-timing-function: cubic-bezier(0.5, 0.32, 0.82, 0.54); } 68% { opacity: 1; transform: rotate(890deg); animation-timing-function: ease-in; } 69% { opacity: 0; transform: rotate(900deg); } } @keyframes i5 { 0% { opacity: 1; transform: rotate(150deg); animation-timing-function: cubic-bezier(0.29, 0.44, 0.32, 0.74); } 7% { opacity: 1; transform: rotate(300deg); animation-timing-function: linear; } 30% { opacity: 1; transform: rotate(450deg); animation-timing-function: cubic-bezier(0.53, 0.27, 0.37, 0.81); } 39% { opacity: 1; transform: rotate(645deg); animation-timing-function: linear; } 63% { opacity: 1; transform: rotate(800deg); animation-timing-function: cubic-bezier(0.5, 0.32, 0.82, 0.54); } 68% { opacity: 1; transform: rotate(880deg); animation-timing-function: ease-in; } 69% { opacity: 0; transform: rotate(880deg); } } @keyframes i6 { 0% { opacity: 1; transform: rotate(140deg); animation-timing-function: cubic-bezier(0.29, 0.44, 0.32, 0.74); } 7% { opacity: 1; transform: rotate(300deg); animation-timing-function: linear; } 30% { opacity: 1; transform: rotate(450deg); animation-timing-function: cubic-bezier(0.53, 0.27, 0.37, 0.81); } 39% { opacity: 1; transform: rotate(645deg); animation-timing-function: linear; } 63% { opacity: 1; transform: rotate(800deg); animation-timing-function: cubic-bezier(0.5, 0.32, 0.82, 0.54); } 68% { opacity: 1; transform: rotate(870deg); animation-timing-function: ease-in; } 69% { opacity: 0; transform: rotate(880deg); } }
在線演示.net
HTML:code
<div id="preload"> <span></span> <span></span> <span></span> <span></span> <span></span> <span></span> </div>
CSS:orm
@keyframes loader { 1% { left: -10%; opacity: 1; } 60% { left: 110%; opacity: 1; } 61% { opacity: 0; } } #preload { z-index: 1000; position: fixed; width: 100%; height: 100%; background: #1E1E1E; top: 0; left: 0; transition: opacity .3s; } #preload span { display: block; bottom: 45%; height: 10px; width: 10px; position: fixed; background: #0078D7; z-index: 1001; display: inline-block; margin: 0 2px; border-radius: 100%; animation: loader 5s infinite cubic-bezier(0.030, 0.615, 0.995, 0.415); transform: translate(-50%,-50%); opacity: 0; } #preload span:nth-child(1) { animation-delay: 0.5s; } #preload span:nth-child(2) { animation-delay: 0.4s; } #preload span:nth-child(3) { animation-delay: 0.3s; } #preload span:nth-child(4) { animation-delay: 0.2s; } #preload span:nth-child(5) { animation-delay: 0.1s; } #preload span:nth-child(6) { animation-delay: 0; }