純CSS3彩色進度條動畫開發源碼

  • 2019 年 10 月 7 日
  • 筆記

簡要教程

這是一款css3彩色進度條動畫特效。該CSS3進度條動畫特效中包含了三種動畫特效,它們通過HMTL代碼和簡單的CSS3來實現彩色進度條的不同動畫效果。

使用方法

HTML結構

<div class="container">    <div class="progress progress-striped">      <div class="progress-bar">      </div>    </div>  </div>    <div class="container">    <div class="progress2 progress-moved">      <div class="progress-bar2" >      </div>    </div>  </div>    <div class="container">    <div class="progress progress-infinite">      <div class="progress-bar3" >      </div>    </div>  </div>

CSS結構

body {    font-family: 'Montserrat', sans-serif;    background: #2c303a;  }    .container {    margin: 100px auto;    width: 500px;    text-align: center;  }    .progress {    padding: 6px;    background: rgba(0, 0, 0, 0.25);    border-radius: 6px;    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.08);  }    .progress-bar {    height: 18px;    background-color: #ee303c;    border-radius: 4px;    transition: 0.4s linear;    transition-property: width, background-color;  }    .progress-striped .progress-bar {    background-color: #FCBC51;    width: 100%;    background-image: linear-gradient(45deg, #fca311 25%, transparent 25%, transparent 50%, #fca311 50%, #fca311 75%, transparent 75%, transparent);    animation: progressAnimationStrike 6s;  }    @keyframes progressAnimationStrike {    from {      width: 0;    }    to {      width: 100%;    }  }  .progress2 {    padding: 6px;    border-radius: 30px;    background: rgba(0, 0, 0, 0.25);    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.08);  }    .progress-bar2 {    height: 18px;    border-radius: 30px;    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.05));    transition: 0.4s linear;    transition-property: width, background-color;  }    .progress-moved .progress-bar2 {    width: 85%;    background-color: #EF476F;    animation: progressAnimation 6s;  }    @keyframes progressAnimation {    0% {      width: 5%;      background-color: #F9BCCA;    }    100% {      width: 85%;      background-color: #EF476F;    }  }  .progress-bar3 {    height: 18px;    border-radius: 4px;    background-image: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #7DC8E8, #5856d6, #ff2d55);    transition: 0.4s linear;    transition-property: width, background-color;  }    .progress-infinite .progress-bar3 {    width: 100%;    background-image: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #7DC8E8, #5856d6, #ff2d55);    animation: colorAnimation 1s infinite;  }    @keyframes colorAnimation {    0% {      background-image: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #7DC8E8, #5856d6, #ff2d55);    }    20% {      background-image: linear-gradient(to right, #5ac8fa, #007aff, #7DC8E8, #5856d6, #ff2d55, #4cd964);    }    40% {      background-image: linear-gradient(to right, #007aff, #7DC8E8, #5856d6, #ff2d55, #4cd964, #5ac8fa);    }    60% {      background-image: linear-gradient(to right, #7DC8E8, #5856d6, #ff2d55, #4cd964, #5ac8fa, #007aff);    }    100% {      background-image: linear-gradient(to right, #5856d6, #ff2d55, #4cd964, #5ac8fa, #007aff, #7DC8E8);    }  }

作者 | 大神神碼 | 螞蟻開源社區大神,資深前端工程師

覺得文章不錯,點個讚唄