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