美文网首页
手写进度条

手写进度条

作者: 肥羊猪 | 来源:发表于2022-07-04 17:57 被阅读0次

这里写的是小程序里面的,如果需要在其他地方写,将view改成div。
思路是:

1.一个背景box,一个进度条box,还有一个展示进度的text
2.进度条的宽度根据传入的进度来设置,需要注意宽度百分比是string类型
3.进度条的样式可以做个动画或者渐变之类的,animation keyframes

html

<view class="progress-bar">
<text class="progress-text">{{progress.val}}/{{progress.total}}</text>
<view class="progress-bg" :style={width:progress.width}></view>
</view>

js

progress:{
val:20,
total:50,
width:''// 宽度百分比是string类型
},
let {val,total } = this.progress
this.progress.width = val/total*100+'%'
console.log(this.progress.width)

css

.progress-bar {
        width: 100%;
        height: 1rem;
        overflow: hidden;
        box-sizing: border-box;
        border-radius: 24px;
        background-color: #FF9800;
        position: relative;
    }
    .progress-bg {
        height: 100%;
        overflow: hidden;
        box-sizing: border-box;
        background-image: linear-gradient(120deg, #FF9800 50%,  #FFC107 0 25%,#FF9800 0 50%, #FFC107 0);
        border-radius: 24px;
        animation: asx 20s linear infinite;
        background-size: 32px 100%;
    }
    .progress-text{
            color: #fff;
            font-size: 12px;
            position: absolute;
            right: 1rem;
            z-index: 22;
    }
    @keyframes asx {
        to {
            background-position: 200% 0;
        }
    }
//background-image: linear-gradient(135deg, #00BFFF 25%, #FA8072 0, #FA8072 50%, #00BFFF 0, #00BFFF 75%, #FA8072 0);

实现如下:


background-image: linear-gradient(120deg, #FF9800 50%, #FFC107 0 25%,#FF9800 0 50%, #FFC107 0);.png
background-image: linear-gradient(135deg, #00BFFF 25%, #FA8072 0, #FA8072 50%, #00BFFF 0, #00BFFF 75%, #FA8072 0);.png

扩展

linear-gradient(90deg,  
#5461c8  12.5%,  
#c724b1  0  25%,  
#e4002b  0  37.5%,  
#ff6900  0  50%, 
#f6be00  0  62.5%,  
#97d700  0  75%,  
#00ab84  0  87.5%,  
#00a3e0  0)
image.png

相关文章

  • 手写环形进度条

    Vue2.x Scss 该环形可根据css配置颜色、半径 可自行增加居中文字等 只需要传入百分比即可 环形进度条由...

  • 手写进度条

    这里写的是小程序里面的,如果需要在其他地方写,将view改成div。思路是: html js css 实现如下: 扩展

  • sys模块

    打印进度条 进度条的效果 [# ][## ][### ...

  • Android 新建水平节点进度条

    前几天在网上没有找到合适的横向节点进度条,自己动手写了一个,先来看看效果图 我们看到小圆圈和文字有几种状态呢? 第...

  • 橡皮筋进度条ElasticProgressBar

    橡皮筋进度条ElasticProgressBar 橡皮筋进度条是一个极具动画效果的进度条。该进度条不仅具有皮筋效果...

  • Android SeekBar的使用,进度条的另一种实现方式

    概述: SeekBar是进度条。我们使用进度条时,可以使用系统默认的进度条;也可以自定义进度条的图片和滑块图片等。...

  • Android控件之SeekBar

    SeekBar是进度条。我们使用进度条时,可以使用系统默认的进度条;也可以自定义进度条的图片和滑块图片等。 See...

  • Android进度条

    Android进度条 不同的进度条显示结果: demo xml代码: 二.模拟进度条加载过程:运行展示图: xml...

  • 迟来的新年快乐|他,非洲14个月,监狱30天。一切清零后,开始旅

    图文/ 小四斤 后知后觉,2017的进度条已到百分之三,我才开始动手写这篇文章。 我将标题再三更改,直到现在都不甚...

  • SeekBar的用法

    1)ProgressBar (一般进度条,例如:下载进度条)2)SeekBar(拖动条,适用于音乐,视频播放进度条...

网友评论

      本文标题:手写进度条

      本文链接:https://www.haomeiwen.com/subject/fnodbrtx.html