CSS改变浏览器默认滚动条样式

  前言

    最近总是看到某网站滚动条不是浏览器默认样式,而是自定义样式

   下图左边为直接用鼠标滚轮滚动时的颜色,右边为hover后的颜色

    

    顿时来了兴致和有一个疑问,这是怎么实现的呢?

  解决

    

       注:经测试,目前只支持webkit内核的浏览器,比如,谷歌,Safari,edge,360安全和360极速浏览器的极速模式,火狐,IE,opera等不支持

  Demo

<html>

    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            ::-webkit-scrollbar {
                /*改变滚动条宽度*/
                width: 15px;
            }
            
            ::-webkit-scrollbar-track {
                /*改变滚动条轨道颜色*/
                border-radius: 10px;
                background-color: #F0F0F0;
                -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
            }
            
            ::-webkit-scrollbar-thumb {
                /*改变滚动条滑轨相关的样式*/
                border-radius: 10px;
                background-color: #ccc;
            }
            /* 移入鼠标效果 */
            
            ::-webkit-scrollbar-thumb:hover {
                border-radius: 10px;
                background-color: #A3A3A3;
                -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
            }
            
            div {
                font-size: 600px
            }
        </style>
    </head>

    <body>
        <div class="test1">666</div>
        <div class="test2">888</div>
        <div class="test3">999</div>
        <div class="container">
            <div class="test4">000</div>
        </div>
    </body>

</html>

  参考原文:https://blog.csdn.net/qq_36763293/article/details/82779922

  

猜你喜欢

转载自www.cnblogs.com/tu-0718/p/11290188.html