CSS 静态进度条效果

今天学习到了实现一个静态进度条的方法,固写一篇笔记稳固一下自己的知识。
最终的效果如下,进度条放在一个框里,水平宽自适应。



现在就开始,首先写一个进度条先。



    .progress-bar{
            /* 进度条的槽 */
            width:47%;
            /* 设置进度条的高度 */
            height: 5px;
            /*进度条外层div的背景色,进度未达到的地方的颜色 */
            background-color: #f9e1e3;
            
            border-radius: 3px;
        }
        .progress{
            /* 进度部分 */
            /* 利用继承父元素宽度的百分比控制进度 */
            width: 60%;
            height: 100%;
            /* 内层背景色即进度达到的颜色 */
            background-color: #e46a70;
            border-radius: 3px;
        }
    <div class="progress-bar">
        <div class="progress">
        </div>
    </div>

然后就可以将进度条放到写好的li里了

    <div class="content">
        <ol class="clearfix">
            <li>
                <h3>Java</h3>
                <div class="progress-bar">
                    <div class="progress">
                    </div>
                </div>
            </li>
            <li>
                <h3>HTML</h3>
                <div class="progress-bar">
                    <div class="progress">
                    </div>
                </div>
            </li>
            <li>
                <h3>CSS</h3>
                <div class="progress-bar">
                    <div class="progress">
                    </div>
                </div>
            </li>
            <li>
                <h3>Python</h3>
                <div class="progress-bar">
                    <div class="progress">
                    </div>
                </div>
            </li>
        </ol>
    </div>

然后让li左浮动偶数li右浮动

        .content ol li {
            float: left;
            width: 47%;
        }

        .content ol li:nth-child(even) {
            float: right;
        }

再让li的父元素ol清除浮动

 .clearfix:after {
            content: '';
            display: block;
            clear: both;
        }

就可以达到下面的效果



省下的样式就略了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,866评论 1 92
  • display: none; 与 visibility: hidden; 的区别 联系:它们都能让元素不可见 区别...
    纹小艾阅读 1,769评论 0 1
  • CSS 是什么 css(Cascading Style Sheets),层叠样式表,选择器{属性:值;属性:值}h...
    崔敏嫣阅读 1,520评论 0 5
  • 为了使灵魂宁静,一个人每天要做两件他不喜欢的事。
    日求精进阅读 565评论 0 51
  • 寒假过去已经一周了,说说最让我开心的事好了(「・ω・)「 我去报名学舞了!!!本来上学期一直在说这件事,但是一直没...
    Rayanlian阅读 152评论 1 0