如何用纯CSS3制作进度条

1、写一个样式为.containe的div用来包含进度条,其次是用样式为.title的div来包裹标题。2、接下来,添加样式为.bar的di来包含填充和未填充的进度条样式。最后,在.bar里添加样式为.bar-unfill 和.bar-fill的span标签。Plain 3.简单的进度条的CSS代码.container 类里将 width 定义为 30% 使进度条...
如何用纯CSS3制作进度条
看看这个教程
http://www.w3cplus.com/css3/how-to-create-a-css3-progress-bar.html
使用纯CSS创建一个有平面动画效果的进度条2015-12-19
1、写一个样式为.containe的div用来包含进度条,其次是用样式为.title的div来包裹标题。

2、接下来,添加样式为.bar的di来包含填充和未填充的进度条样式。最后,在.bar里添加样式为.bar-unfill 和.bar-fill的span标签。
<div class="container"><div class="title plain">Plain</div><div class="bar"><span class="bar-unfill"><span class="bar-fill"></span></span> </div></div>3.简单的进度条的CSS代码.container 类里将 width 定义为 30% 使进度条能够自适应。放一些简单的 border-radius 之类的属性在我们的 .title 类里以修改顶部和底部的左边的边框弧度,创建一个简单明了的平板式设计。
.container {width:30%;margin:0 auto}.title {background:#545965;color:#fff;padding:15px;float:left;position:relative;-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;border-top-left-radius:5px;border-bottom-left-radius:5px}4.首先建一个白色的背景
.bar-unfill {height:15px;display:block;background:#fff;width:100%;border-radius:8px}5.定义进度条的样式,先令他的宽度为 100% ,因为这也会应用于定义和未定义的部分。所以在我们的 .bar-fill 的类里,令他的宽度为 0 作为起始的宽度,添加CSS3的 transition 属性使动画效果更加流畅,最后,我们将添加CSS3里的 animation 属性,定义动画的名字,和 duration 和 animation-iteration-count 属性。
.bar-fill {height:15px;display:block;background:#45c9a5;width:0;border-radius:8px;-webkit-transition:width .8s ease;-moz-transition:width .8s ease;transition:width .8s ease;-webkit-animation:progressbar 7s infinite;animation:progressbar 7s infinite}6.使用CSS3里的 @keyframe 规则来设置宽度从 0 变化到 100% 。你也能定制你自己喜欢的变化。
@-webkit-keyframes progressbar { from {width:0}to {width:100%}}/* Standard syntax */@keyframes progressbar {from {width:0}to {width:100%}}7.条纹进度条,应该把 .bar-fill 重新命名为 .bar-fill-stripes 。使用 backgrou-image 属性里的 linear-gradient 同时声明它的颜色。剩余的CSS3动画效果也是和上述相同,看下面的代码:
.bar-fill-stripes {height:15px;display:block;background:#e74c3c;width:0;border-radius:8px;background-image:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);-webkit-transition:width .8s ease;-moz-transition:width .8s ease;transition:width .8s ease;-webkit-animation:progressbar 7s infinite;animation:progressbar 7s infinite}追踪
<div class="container"><div class="title">Tracker</div><div class="bar"><span class="bar-unfill"><span class="bar-fill-tracker"></span><span class="track-wrap"><span class="track"></span></span></span></div></div>8.最后产生动画效果
.track-wrap {position:relative;top:-18px;-webkit-animation:progressbar2 7s infinite;animation:progressbar2 7s infinite}.track {height:20px;display:block;background:#e74c3c;width:20px;border-radius:10px;position:relative;left:-12px}@-webkit-keyframes progressbar2 {from {left:0}to {left:100%}}/* Standard syntax */@keyframes progressbar2 {from {left:0}to {left:100%}}2017-04-02
mengvlog 阅读 11 次 更新于 2025-06-20 22:30:20 我来答关注问题0
  • 1、写一个样式为.containe的div用来包含进度条,其次是用样式为.title的div来包裹标题。2、接下来,添加样式为.bar的di来包含填充和未填充的进度条样式。最后,在.bar里添加样式为.bar-unfill 和.bar-fill的span标签。Plain 3.简单的进度条的CSS代码.container 类里将 width 定义为 30% 使进度条...

  • -webkit-linear-gradient(left, pink , red);}进度条$('.set-rate').bind('input propertychange'

  • 最内层的div3裁剪一半然后旋转需要的角度, 父级div2裁剪一半,此时已经裁剪出来了那个扇形了 最后在上面加个圆形遮盖层 css代码:.div1, .right-div2, .right-div3, .left-div2, .left-div3 { width:200px; height:200px; border-radius:50%;} .div1 { background:#ccc; position:relativ...

  •  张三讲法 利用 clip-path 实现环形进度条

      看了网上的 三种方法 实现方式如下:  两个clip过的半圆,边框设置颜色,左侧的用来旋转,右侧的固定不动(width:0px;),当进度到达50%时, 右侧的半圆显示出来(同时左半圆和右半圆的父元素div覆盖最外层的div),左侧的半圆继续旋转 。   可能我...

  • CSS样式表 接下来是为我们的进度条定义样式,这里主要运用了CSS3的linear-gradient的渐变属性、border-radius的圆角属性、box-shadow的阴影属性等等,来制作出进度条的初步模型。完成进度条的模型后我们利用animation属性,让进度条开始动起来,就其中的进度条动画设置代码如下:.load-bar-inner {height: 99%...

檬味博客在线解答立即免费咨询

CSS相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部