华佗养生网
您的当前位置:首页CSS3中如何自定义滚动条样式

CSS3中如何自定义滚动条样式

来源:华佗养生网
 CSS3中可以通过给元素设置overflow:scroll生成滚动条,再通过设置scrollbar属性中的各个值重新自定义滚动条的样式

在浏览器中滚动条是必不可少的,通常具有独特的滚动条的网站更加吸引人注目,也使网站看起来与众不同。自定义滚动条我们可以使用jQuery插件来实现同样也可以利用CSS3来创建属于自己的滚动条,接下来在文章中将为大家详细介绍如何使用CSS3创建自定义滚动条

【推荐课程:CSS3教程】

overflow属性:

主要是设置内容溢出时的样式(超出是否显示滚动条)
overflow-x:水平方向内容溢出时的设置

overflow-y:垂直方向内容溢出时的设置

三个属性设置的值有:visible(默认值)、scroll、hidden、auto。

默认滚动条样式:

 <style type="text/css">
 .scrollbar {
 background-color: #F5F5F5;
 height: 300px;
 width: 65px;
 margin: 100px auto;
 overflow-y: scroll;//设置滚动条
 }
 .overflow {
 height: 450px;
 }
 </style>
</head>
<body>
 <div class="scrollbar" id="style-1">
 <div class="overflow"></div>
 </div>

效果图:

scrollbar属性:

scrollbar-face-color:立体滚动条凸出部分的颜色

scrollbar-arrow-color上下按钮上三角箭头的颜色

scrollbar-highlight-color:滚动条空白部分的颜色

scrollbar-shadow-color:立体滚动条边框的颜色

注意:这些属性仅支持在IE浏览器下

例:

 scrollbar-face-color:pink;

效果图:

自定义滚动条样式:

-webkit-scrollbar:滚动条整体部分
-webkit-scrollbar-button :滚动条两端的按钮
-webkit-scrollbar-track :外层轨道
-webkit-scrollbar-track-piece :内层轨道,滚动条中间部分(除去)
-webkit-scrollbar-thumb: 拖动条
-webkit-scrollbar-corner: 边角
-webkit-resizer :定义右下角拖动块的样式

例:

<style type="text/css">
 .scrollbar {
 background-color: #F5F5F5;
 height: 300px;
 width: 65px;
 margin: 100px auto;
 overflow-y: scroll;

 }
 .overflow {
 height: 450px;
 }
 /*滚动条区域*/
#demo::-webkit-scrollbar{
 width:20px;
 background-color:#fff;
}
 /*滚动条*/
#demo::-webkit-scrollbar-thumb{
 background-color:#f196c4b3;

}
/*滚动条外层轨道*/
#demo::-webkit-scrollbar-track {
 -webkit-box-shadow: inset 0 0 1px ;
 background-color:pink;
 border-radius: 10px;
}
 </style>
}

</head>
<body>
 <div class="scrollbar" id="demo">
 <div class="overflow"></div>
 </div>
</body>

效果图:

总结:

显示全文