如何实现使用css实现滚动条效果

实现效果,运用线性渐变来实现功能

假设我们的页面被包裹在 <body> 中,可以滚动的是整个 body,给它添加这样一个从左下到到右上角的线性渐变:

body {
background-image: linear-gradient(to right top, #ffcc00 50%, #eee 50%);
background-repeat: no-repeat;
}

实现的效果:

运用伪类实现把多出来的部分遮住:

body::after {
content: "";
position: fixed;
top: 5px;
left:;
bottom:;
right:;
background: #fff;
z-index: -1;
}

实际的效果是:

但是滚动到底部,进度条没有到底部,究其原因,是因为 body 的线性渐变高度设置了整个 body 的大小,我们调整一下渐变的高度:

body {
background-image: linear-gradient(to right top, #ffcc00 50%, #eee 50%);
background-size: 100% calc(100% - 100vh + 5px);
background-repeat: no-repeat;
}

+5px则是滚动进度条的高度,预留出5px的高度:

摘自掘金:https://juejin.im/post/5c35953ce51d45523f04b6d2

最新文章

  1. WordPress一键部署网站
  2. HTML input小结
  3. try catch中用了 Response.Redirect 引发的线程异常终止
  4. 更改layout的布局
  5. Android开发-API指南-&lt;permission-group&gt;
  6. Android 进阶学习:事件分发机制全然解析,带你从源代码的角度彻底理解(上)
  7. CI框架篇之控制器篇--设置路由(1)
  8. 弄懂css中单位px和em,rem的区别
  9. vb安装过程中 ntvdm.exe[9696]中发生未处理的win32异常
  10. Java IO流 思维导图
  11. SLAM入门之视觉里程计(6):相机标定 张正友经典标定法详解
  12. 【USACO15FEB】审查(黄金)Censoring (Gold)
  13. nexus 10 救砖 安装lineage OS 15 并 root
  14. 2018-2019-20175315 实验一 《Java开发环境的熟悉》实验报告
  15. Quartz+TopShelf实现定时任务
  16. spark中map与flatMap的区别
  17. Kali Linux之常见后门工具介绍
  18. Kali xrdp远程桌面
  19. 解决windows10 里vs2017 直接开始执行提示“此任务要求应用程序有提升的权限”1.
  20. S11 day 94 RestFramework 之 APIView视图

热门文章

  1. emmet高级技巧
  2. Java中keytool管理证书
  3. Helvetic Coding Contest 2016 online mirror C2
  4. 获取n天后的日期
  5. redis安装及简单命令
  6. 禁止Asp.Net WebService 的Test页面功能
  7. spring-boot整合shiro作权限认证
  8. idea 清屏(控制台)快捷键
  9. cf1040E. Network Safety(并查集)
  10. while循环,break和continue,运算符,格式化输出