序言
别因今天的懒惰,让明天的您后悔。输出文章的本意并不是为了得到赞美,而是为了让自己能够学会总结思考;当然,如果有幸能够给到你一点点灵感或者思考,那么我这篇文章的意义将无限放大。
背景
最近突然想到以前公司有一个需求:鼠标移入时显示滚动条,鼠标移出后隐藏滚动条;当时公司的一个领导说:这个简单的很,直接用js就可以实现了,然后我去百度了一下发现确实是可以实现的,但是...但是每一个地方都需要去处理或者用统一的类名等情况,很是麻烦,我就在想css可以实现吗?在经过多次百度调试以后发现确实可以的,垃圾领导...
效果
我们从图片中可以看出效果是实现了的,并且适用于全局;也就是几串CSS代码可以让整个项目滚动条都可以达到这个效果:
CSS代码
因为我是用less在vue项目做的,如果在你们的项目中有差异,你们就适当调整一下即可,下面是示例代码:
App.vue中复制该代码即可
:root {
/* 滚动条整体部分,必须要设置 */
::-webkit-scrollbar {
width: 3px;
height: 10px;
overflow-y: overlay;
}
/* 滚动条里面轨道,能向上向下移动 */
::-webkit-scrollbar-track {
background-color: transparent;
}
/* 滚动条里面轨道,能向上向下移动 */
::-webkit-scrollbar-track-piece {
background-color: transparent;
}
::-webkit-scrollbar-thumb {
display: none;
border-radius: 3px;
}
/* 滚动条里面的小方块,能向上向下移动 */
*:hover::-webkit-scrollbar-thumb {
display: flex;
background-color: #fff;
border-radius: 3px;
}
*:hover::-webkit-scrollbar-track-piece {
background-color: #6b7280;
}
}
总结
很多时候我们要有自己的判断,别人的话不一定正确;一位伟人说过:社会实践才是检验真理的唯一标准;在工作中很多所谓的领导不一定有你的能力强。