作为一个有理想的程序员, 页面好看与否直接决定了你是不是一个合格的前端, 而作为页面一部分 – 滚动条, 直接影响了页面的美观
那么如何修改滚动条的样式呢? 要么使用 js
(代表者 - jQuery
), 要么使用 css
关于 jQuery
滚动条插件网上一大堆, 就不介绍了
下面重点介绍通过 css
来修改原生滚动条样式
修改默认滚动条样式
注:
以下特性是非标准的,请尽量不要在生产环境中使用它!–MDN
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| @theme_main: #409eff; @scroll_bg: transparent; @scroll_width: 6px;
body, html { height: 100%; scrollbar-arrow-color: rgba(244, 244, 244, 0.1); scrollbar-face-color: fade(@theme_main, 50%); scrollbar-3dlight-color: @scroll_bg; scrollbar-highlight-color: @scroll_bg; scrollbar-shadow-color: @scroll_bg; scrollbar-darkshadow-color: @scroll_bg; scrollbar-track-color: @scroll_bg; scrollbar-base-color: @scroll_bg; -ms-overflow-style: -ms-autohiding-scrollbar; }
::-webkit-scrollbar { width: @scroll_width; height: @scroll_width; }
::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 @scroll_width @scroll_bg; box-shadow: inset 0 0 @scroll_width @scroll_bg; -webkit-border-radius: @scroll_width; border-radius: @scroll_width; }
::-webkit-scrollbar-thumb { background: fade(@theme_main, 50%); border-radius: @scroll_width; .enable-trans(); &:hover { background: fade(@theme_main, 80%); } }
::-webkit-scrollbar-button { display: none; }
::-webkit-scrollbar-corner { background: @scroll_bg; }
|
参考资料
隐藏滚动条
CSS 实现隐藏滚动条同时又可以滚动