css3多个进度条 progressbar 怎么定义

 我来答
龙氏风采
2016-12-19 · 知道合伙人互联网行家
龙氏风采
知道合伙人互联网行家
采纳数:5849 获赞数:12817
从事互联网运营推广,5年以上互联网运营推广经验,丰富的实战经

向TA提问 私信TA
展开全部
  1.效果分析
  纯CSS3实现进度条的制作,效果如下图所示,详见----demo----
  2.难点分析
  圆角边框,内阴影,
  渐变填充实现斜纹效果
  斜纹动画
  3.实现步骤
  a.html架构
  <div class="progressBar blue stripes">
  <span></span>
  </div>
  <div class="progressBar orange stripes">
  <span></span>
  </div>
  b.进度条母条.progressBar的实现
  .progressBar{
  margin: 50px auto;
  padding: 5px;
  width: 360px;
  height: 20px;
  background-color: #1a1a1a;
  border-radius: 4px;
  box-shadow: 0 1px 5px #000 inset;
  }
  c.进度条字条span的实现
  .progressBar span{
  display: inline-block;
  height: 100%;
  width: 60%;
  background-color: #777;
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(255,255,255,.5) inset;
  transition:all .5s ease;
  position: relative;
  z-index: 1;
  }
  .progressBar:hover span{
  width: 100%;
  cursor: pointer;
  }
  d.不同颜色的变化
  .blue span{
  background-color: #34c2e3;
  }
  .orange span{
  background-color: #fecf23;
  background-image: linear-gradient(top, #fecf23, #fd9215);
  }
  e.斜条纹实现
  .stripes span{
  background-size: 30px 30px;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%,transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,transparent 75%, transparent);
  animation: stripesAnimate 1s linear infinite;
  }
  @keyframes stripesAnimate{
  0%{background-position:0 0;}
  100%{background-position: 60px 0;}
  }
  .stripes:hover span{
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,transparent 75%, transparent);
  }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式