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

若如初见. 提交于 2019-12-13 10:09:25

代码:

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;
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!