欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CSS3自定义滚动条样式

程序员文章站 2022-07-03 20:50:30
...

写静态页面时,总会遇到 容器小内容多 的情况, 那么肯定就会用到浏览器的滚动条了。而浏览器自带的滚动条实在是太丑了,所以只好自定义滚动条样式,来满足业务需求。。。。

一、首先了解滚动条的组成:

        ::-webkit-scrollbar 滚动条整体部分(其中的属性有width,height,background,border等)
        ::-webkit-scrollbar-thumb  滚动条里面可以拖拽的部分,能上下移动(或左右移动,取决于是垂直或水平滚动条)
        ::-webkit-scrollbar-track  滚动条的轨道(可以用display:none让其不显示,也可以添加背景图片,颜色改变显示效果)
        ::-webkit-scrollbar-button 滚动条的轨道的两端按钮,允许通过点击微调小方块的位置。
        ::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去)
        ::-webkit-scrollbar-corner 边角,即两个滚动条的交汇处
        ::-webkit-resizer 定义右下角拖动块的样式(两个滚动条的交汇处上用于通过拖动调整元素大小的控件)

二、DEMO小例子(demo效果图)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>自定义滚动条样式</title>
    <style>
        body {
            color: #fff;
            background: #302623;
        }
        .warp {
            overflow: overlay;
            margin: 30px;
            padding: 20px 40px;
            width: 160px;
            height: 100px;
        }

        /* 滚动条的样式 *//*定义滚动条宽高及背景 宽高分别对应横竖滚动条的尺寸*/ 
        ::-webkit-scrollbar {     
            width: 5px;     
            height: 5px;     
            background-color: #372d2a; 
        }  
        /*定义滚动条轨道(内阴影+圆角)*/ 
        ::-webkit-scrollbar-track {     
            -webkit-box-shadow: inset 0 0 6px #403630;    
            border-radius: 5px;     
            background-color: #373232; 
        } 
        /*定义滑块(内阴影+圆角)*/ 
        ::-webkit-scrollbar-thumb {     
            border-radius: 5px;     
            -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);     
            background-color: #66574c; 
        }
    </style>
</head>
<body>
    <div class="warp">
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
        自定义滚动条样式<br/>
    </div>
</body>
</html>

 CSS3自定义滚动条样式