滚动条中的属性

属性描述
::-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两个滚动条交汇处用于拖动调整元素大小的小控件(基本用不上)

注意: 是给滚动的盒子加这些属性,例如:

1
2
3
4
5
6
7
8
.form {
height: 100vh;
overflow-y: scroll;
}
.form::-webkit-scrollbar{
display: none;
}

滚动条常用效果

定义滚动条轨道

内阴影+圆角

1
2
3
4
-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);
border-radius:10px;
background-color:#F5F5F5;
}

定义滑块

内阴影+圆角

1
2
3
4
5
::-webkit-scrollbar-track{
-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);
border-radius:10px;
background-color:#F5F5F5;
}

设置滚动条宽高以及圆角

1
2
3
4
5
6
7
8
9
10
::-webkit-scrollbar{
border-radius: 20px;
width: 8px;
height: 8px;
}

::-webkit-scrollbar-thumb{
background: #d2d0ce;
border-radius: 20px;
}

CSS隐藏滚动条

  1. Firefox浏览器
    1
    scrollbar-width: none; /* Firefox */
  2. IE浏览器
    1
    -ms-overflow-style: none; /* IE 10+ */
  3. Chrome和Safari浏览器
    1
    2
    3
    ::-webkit-scrollbar {
    display: none; /* Chrome Safari */
    }

Demo

1
2
3
4
5
6
7
8
9
10
.sidebar-wrapper::-webkit-scrollbar {
display: none; /* Chrome Safari */
}

.sidebar-wrapper {
scrollbar-width: none; /* firefox */
-ms-overflow-style: none; /* IE 10+ */
overflow-x: hidden;
overflow-y: auto;
}

IE浏览器的滚动条设置

  1. scrollbar-arrow-color: color; /三角箭头的颜色/
  2. scrollbar-face-color: color; /立体滚动条的颜色(包括箭头部分的背景色)/
  3. scrollbar-3dlight-color: color; /立体滚动条亮边的颜色/
  4. scrollbar-highlight-color: color; /滚动条的高亮颜色(左阴影?)/
  5. scrollbar-shadow-color: color; /立体滚动条阴影的颜色/
  6. scrollbar-darkshadow-color: color; /立体滚动条外阴影的颜色/
  7. scrollbar-track-color: color; /立体滚动条背景颜色/
  8. scrollbar-base-color:color; /滚动条的基色/