如何自定义滚动条样式?

1,019 阅读1分钟

对于自定义滚动条样式,最好的方法是用 ::-webkit-scrollbar css属性(Safari目前只能用这个属性),标准的方法是用 scrollbar-widthscorllbar-color 属性来自定义滚动条样式。

使用::-webkit-scrollbar属性自定义滚动条样式的模板大概是这样的:

   .styled-scrollbars::-webkit-scrollbar { 
   width: 10px; /* 垂直于滚动条的宽度 */ 
   height: 10px; /* 和滚动条平行的宽度 */ 
   }
   /* 前面的颜色 */
   .styled-scrollbars::-webkit-scrollbar-thumb {
   background:#999; 
   }
   
   /* 后面的颜色 */
   .styled-scrollbars::-webkkit-scrollbar-track {
   background:#333;
   } 

事实上我没发现和滚动条平行的宽度可以更改(雾)

使用标准方法自定义滚动条的模板大概是这样的:

.styled-scrollbars {
/* Foreground, Background */
scrollbar-color:#999 #333;
scrollbar-width:thin;
}

很明显的缺点是不可以自定义滚动条的宽度和背景颜色等。

使用::-webkit-scrollbar 属性在chrome 和safari 上解锁更有趣的滚动条

用于在 CSS 中设计滚动条样式的非标准::-webkit属性比标准化属性具有更多的设计可能性。例如,我可以让一个垂直滚动条的宽度变得非常宽,让背景轨迹有插入阴影,让前景有一个渐变:

更多有趣的使用该方法的自定义滚动条