首页 > 技术文章 > 纯css步骤条编写

lipengze 2020-11-13 10:47 原文

.steps {
        position: relative;
        margin-bottom: 30px;
        counter-reset: step;
        /*创建步骤数字计数器*/
}
/*步骤描述*/
.steps li {
        list-style-type: none;
        font-size: 12px;
        text-align: center;
        width: 10%;      //如果一行想显示多个节点,修改这里的大小
        position: relative;
        float: left;
}

/* 步骤数字 */
.steps li:before {
        display: block;
        content: counter(step);
        /*设定计数器内容*/
        counter-increment: step;
        /*计数器值递增*/
        width: 32px;
        height: 32px;
        background-color: #019875;
        line-height: 32px;
        border-radius: 32px;
        font-size: 16px;
        color: #fff;
        text-align: center;
        font-weight: 700;
        margin: 0 auto 8px auto;
}

/*步骤数字*/
.steps li~li:after {
        content: '';
        width: 75%;
        height: 3px;
        background-color: #019875;
        position: absolute;
        left: -33%;
        top: 13px;
        z-index: 0; 
        /*放置在数字后面*/
}
/*将当前/完成步骤之前的数字及连接线变绿*/
.steps li.active:before,
.steps li.active:after {
        background-color: #019875;
}

/*如果出现错误 那么成红色*/
.steps li.error:before,
.steps li.error:after {
        background-color: indianred;
}
/*将当前/完成步骤之后的数字及连接线变灰*/
.steps li.wait:before,
.steps li.wait:after{
        background-color: #777;
}
<ul class="steps">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li class="active">4</li>
    <li class="error">5</li>
    <li class="error">6</li>
    <li class="wait">7</li>
    <li class="wait">8</li>
    <li class="wait">9</li>
    <li class="wait">10</li>
</ul>

 

推荐阅读