HTML5+CSS3实现loading效果图


效果如下:

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<style>
.loading-container{
  width: 114px;
  height: 114px;
  display: inline-block;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.loading{
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.loading div:first-child {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-animation-delay: -.9166666666666666s;
  animation-delay: -.9166666666666666s;
  background: #fe718d;
}

.loading div:nth-child(2) {
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);
    -webkit-animation-delay: -0.8333333333333334s;
            animation-delay: -0.8333333333333334s;
    background: #fe718d;
}
.loading div:nth-child(3) {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
    -webkit-animation-delay: -0.75s;
            animation-delay: -0.75s;
    background: #fe718d;
}
.loading div:nth-child(4) {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-delay: -0.6666666666666666s;
            animation-delay: -0.6666666666666666s;
    background: #fe718d;
}
.loading div:nth-child(5) {
    -webkit-transform: rotate(120deg);
            transform: rotate(120deg);
    -webkit-animation-delay: -0.5833333333333334s;
            animation-delay: -0.5833333333333334s;
    background: #fe718d;
}
.loading div:nth-child(6) {
    -webkit-transform: rotate(150deg);
            transform: rotate(150deg);
    -webkit-animation-delay: -0.5s;
            animation-delay: -0.5s;
    background: #fe718d;
}
.loading div:nth-child(7) {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-animation-delay: -0.4166666666666667s;
            animation-delay: -0.4166666666666667s;
    background: #fe718d;
}
.loading div:nth-child(8) {
    -webkit-transform: rotate(210deg);
            transform: rotate(210deg);
    -webkit-animation-delay: -0.3333333333333333s;
            animation-delay: -0.3333333333333333s;
    background: #fe718d;
}
.loading div:nth-child(9) {
    -webkit-transform: rotate(240deg);
            transform: rotate(240deg);
    -webkit-animation-delay: -0.25s;
            animation-delay: -0.25s;
    background: #fe718d;
}
.loading div:nth-child(10) {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
    -webkit-animation-delay: -0.16666666666666666s;
            animation-delay: -0.16666666666666666s;
    background: #fe718d;
}
.loading div:nth-child(11) {
    -webkit-transform: rotate(300deg);
            transform: rotate(300deg);
    -webkit-animation-delay: -0.08333333333333333s;
            animation-delay: -0.08333333333333333s;
    background: #fe718d;
}
.loading div:nth-child(12) {
    -webkit-transform: rotate(330deg);
            transform: rotate(330deg);
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
    background: #fe718d;
}
.loading div{
  box-sizing: content-box;
  left: 53.58px;
  top: 27.36px;
  position: absolute;
  animation: loading 1s linear infinite;
  background: #fe718d;
  width: 6.84px;
  height: 13.68px;
  border-radius: 3.42px/6.84px;
  -webkit-transform-origin: 3.42px 29.639999999999997px;
  transform-origin: 3.42px 29.639999999999997px;
}
@keyframes loading {
  0% { opacity: 1
  }
  100% { opacity: 0
  }
}
</style>
<body>
  <div class="loading-container">
    <div data-v-7847ac30="" class="loading">
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
    </div>
  </div>
 
</body>
</html>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM