使用线性渐变实现滚动进度条

代码:

body{
    //(第一步)添加这样一个从左下到到右上角的线性渐变
    background-image:linear-gradient(to right top,#ffcc00 50%, #eee 50%);
    background-repeat:no-repeat;
    //(第三步)使用 calc 进行了运算,减去了 100vh,也就是减去一个屏幕的高度,这样渐变刚好在滑动到底部的时候与右上角贴合;
    //+5px 则是滚动进度条的高度,预留出 3px 的高度。
    background-size: 100% calc(100% - 100vh + 3px);
}

//(第二步)运用一个伪元素,把多出来的部分遮住
body::after{
    content:"";
    position: fixed;
    top: 3px;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    z-index: -1;
}
posted @ 2019-12-13 10:02  Salicejy  阅读(334)  评论(0编辑  收藏  举报