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

相关文章
|
5月前
|
前端开发
WebView2 控件(基于 Microsoft Edge (Chromium) 的嵌入式浏览器控件),保存资源(图片、脚本、CSS)
WebView2 控件(基于 Microsoft Edge (Chromium) 的嵌入式浏览器控件),保存资源(图片、脚本、CSS)
310 40
|
前端开发
浏览器——如何定制console的输出样式
浏览器——如何定制console的输出样式
211 0
|
前端开发 JavaScript
vue3【实战】创建项目、创建并提交代码到远程仓库,安装 SASS, 清除浏览器默认样式 reset-css, 清除模板代码,提升开发效率的必要集成
vue3【实战】创建项目、创建并提交代码到远程仓库,安装 SASS, 清除浏览器默认样式 reset-css, 清除模板代码,提升开发效率的必要集成
236 0
|
Web App开发 编解码
软件开发常见流程之兼容性和手机屏页面设计,PC端和移动端常见浏览器,国内的UC都是根据Webkit修改过来的内核,开发重点关注尺寸,常见移动端尺寸汇总,移动端,理想视口根据你设别的样式进行修改
软件开发常见流程之兼容性和手机屏页面设计,PC端和移动端常见浏览器,国内的UC都是根据Webkit修改过来的内核,开发重点关注尺寸,常见移动端尺寸汇总,移动端,理想视口根据你设别的样式进行修改
|
前端开发 JavaScript
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
1280 0
div高度填满浏览器剩余空间(不出现纵向滚动条)
div高度填满浏览器剩余空间(不出现纵向滚动条)
192 0
|
JavaScript
vue自定义浏览器滚动条样式
vue自定义浏览器滚动条样式
144 0
|
前端开发
css:自定义浏览器中滚动条的样式
css:自定义浏览器中滚动条的样式
392 0
css:自定义浏览器中滚动条的样式
|
6月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
|
6月前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。