css:自定义浏览器中滚动条scroll的样式

简介: css:自定义浏览器中滚动条scroll的样式

image.png

参数说明


::-webkit-scrollbar 滚动条整体部分,其中的属性有width,height,background,border(就和一个块级元素一样)等。

::-webkit-scrollbar-button 滚动条两端的按钮。可以用display:none让其不显示,也可以添加背景图片,颜色改变显示效果。

::-webkit-scrollbar-track 外层轨道。可以用display:none让其不显示,也可以添加背景图片,颜色改变显示效果。

::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去)。

::-webkit-scrollbar-thumb 滚动条里面可以拖动的那部分

::-webkit-scrollbar-corner 边角

::-webkit-resizer 定义右下角拖动块的样式

代码示例:

<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Demo</title>
    <style>
      /* 外层容器 */
      #box {
        height: 500px;
        width: 500px;
        background-color: #eeeeee;
        overflow: auto;
      }
      /* 滚动条整体部分 */
      #box::-webkit-scrollbar {
        /* Y轴滚动条宽度 */
        width: 6px;
        /* X轴滚动条高度 */
        height: 12px;
      }
      /* 外层轨道 */
      #box::-webkit-scrollbar-track {
        background: #efefef;
        border-radius: 2px;
      }
      /*  内层轨道 */
      #box::-webkit-scrollbar-track-piece {
        background-color: blue;
      }
      /* 滚动条两端的按钮 */
      #box::-webkit-scrollbar-button {
        background-color: red;
      }
      /* 滚动条里面的滑块 */
      #box::-webkit-scrollbar-thumb {
        background: #bfbfbf;
        border-radius: 10px;
      }
      #box::-webkit-scrollbar-thumb:hover {
        background: #888888;
      }
      /* 边角,即两个滚动条的交汇处 */
      #box::-webkit-scrollbar-corner {
        background: #179a16;
      }
      /* 定义右下角拖动块的样式 */
      #box::-webkit-resizer {
        background: red;
      }
      /* 内层容器 */
      #app {
        height: 2000px;
        width: 2000px;
      }
    </style>
  </head>
  <body>
    <div id="box">
      <div id="app"></div>
    </div>
  </body>
</html>

实现效果

image.png

参考

浏览器滚动条样式

常用的样式

css

.box::-webkit-scrollbar {
  width: 3px;
}
.box::-webkit-scrollbar-thumb {
  background-color: rgba(144, 147, 153, 0.3);
  border-radius: 20px;
  transition: background-color 0.3s;
}

less

.box {
    /* 滚动条整体部分 */
  &::-webkit-scrollbar {
      width: 3px;
   }
   /* 滚动条里面的滑块 */ 
   &::-webkit-scrollbar-thumb {
      background-color: rgba(144, 147, 153, 0.3);
      border-radius: 20px;
      transition: background-color 0.3s;
    }
}

image.png

相关文章
|
Web App开发 存储 缓存
(新)Chrome浏览器自定义背景插件
(新)Chrome浏览器自定义背景插件
344 0
|
测试技术
【sgUploadTileImage】自定义组件:浏览器端生成瓦片图,并转换为File文件序列上传瓦片图
【sgUploadTileImage】自定义组件:浏览器端生成瓦片图,并转换为File文件序列上传瓦片图
|
4月前
|
前端开发
WebView2 控件(基于 Microsoft Edge (Chromium) 的嵌入式浏览器控件),保存资源(图片、脚本、CSS)
WebView2 控件(基于 Microsoft Edge (Chromium) 的嵌入式浏览器控件),保存资源(图片、脚本、CSS)
278 37
|
前端开发 JavaScript
vue3【实战】创建项目、创建并提交代码到远程仓库,安装 SASS, 清除浏览器默认样式 reset-css, 清除模板代码,提升开发效率的必要集成
vue3【实战】创建项目、创建并提交代码到远程仓库,安装 SASS, 清除浏览器默认样式 reset-css, 清除模板代码,提升开发效率的必要集成
225 0
|
前端开发 JavaScript
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
1240 0
div高度填满浏览器剩余空间(不出现纵向滚动条)
div高度填满浏览器剩余空间(不出现纵向滚动条)
185 0
|
JavaScript
vue自定义浏览器滚动条样式
vue自定义浏览器滚动条样式
129 0
|
前端开发
(最简单)使用 reset-css 初始化浏览器css样式
(最简单)使用 reset-css 初始化浏览器css样式
517 1
|
Web App开发 前端开发 JavaScript
CSS容器查询获得主流浏览器支持,是什么?怎么用?
CSS容器查询获得主流浏览器支持,是什么?怎么用?
287 0
|
JavaScript 前端开发 数据处理
模板字符串和普通字符串在浏览器和 Node.js 中的性能表现是否一致?
综上所述,模板字符串和普通字符串在浏览器和 Node.js 中的性能表现既有相似之处,也有不同之处。在实际应用中,需要根据具体的场景和性能需求来选择使用哪种字符串处理方式,以达到最佳的性能和开发效率。
294 63

热门文章

最新文章

下一篇
oss云网关配置