SOURCE

console 命令行工具 X clear

                    
>
console
<h2>条形进度条,最好实现的</h2>
<div class="bar-progress">
    <div class="bar-progress-1">
        <div class="progress">
            <span class="bar"></span>
        </div>
        <span class="num">10%</span>
    </div>
    <div class="bar-progress-2">
        <div class="progress">
            <span class="bar"></span>
        </div>
        <span class="num">35%</span>
    </div>
    <div class="bar-progress-3">
        <div class="progress">
            <span class="bar"></span>
        </div>
        <span class="num">10%</span>
    </div>
    <div class="bar-progress-4">
        <progress max="100" value="70"> 70% </progress>
    </div>
</div>

<h2>环形进度条</h2>
body{
    background-color: #fff;
}

.bar-progress-1{
    display: flex;
    margin-bottom: 10px;
    .progress{
        height: 20px;
        border-radius: 10px;
        background-color:#f5f5f5;
        width: 500px;
        display: flex;

        .bar{
            width: 10%;
            height: 100%;
            background-color: #c00;
            border-radius: 10px;
        }
    }
    .num{
        margin-left: 10px;
    }
}

.bar-progress-2{
    display: flex;
    margin-bottom: 10px;
    .progress{
        height: 20px;
        border-radius: 10px;
        background-color:#f5f5f5;
        width: 500px;
        display: flex;

        .bar{
            width: 35%;
            height: 100%;
            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);
            background-size: 1em 1em;
            background-color: #00c;
            border-radius: 10px;
        }
    }
    .num{
        margin-left: 10px;
    }
}
@keyframes progress-bar-stripes {
    0% { 
        background-position-x: 1em; 
    }
}

.bar-progress-3{
    display: flex;
    margin-bottom: 10px;
    .progress{
        height: 20px;
        border-radius: 10px;
        background-color:#f5f5f5;
        width: 500px;
        display: flex;

        .bar{
            width: 35%;
            height: 100%;
            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);
            background-size: 1em 1em;
            background-color: rgb(135, 206, 5);
            border-radius: 10px;
            animation: 1s linear infinite progress-bar-stripes;
        }
    }
    .num{
        margin-left: 10px;
    }
}