CSS改变浏览器默认滚动条样式 - 你不知道的巨蟹

tu-0718 2021-08-13 原文


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


 

  前言

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

   比如我博客的滚动条,自定义滚动条样式和hover前后的效果

    

 

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

 

  解决

    

       注:①:经测试,目前只支持webkit内核的浏览器,

         比如,谷歌,Safariedge360安全和360极速浏览器的极速模式,火狐,IEopera等不支持

 

        ②:如上设置后浏览器默认的滚动条样式都会被修改,若不想样式作用于整个浏览器,

        比如只想改变一个弹窗中超出内容后滚动条的样式可以在前面加上类 .element::-webkit-scrollbar

 

           ③:-webkit-scrollbar属性设置的滚动条宽为纵向滚动条的宽度,横向滚动条的高度

 

  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

 

  

发表于
2019-08-02 17:51 
你不知道的巨蟹 
阅读(593
评论(0
编辑 
收藏 
举报

 

版权声明:本文为tu-0718原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/tu-0718/p/11290188.html

CSS改变浏览器默认滚动条样式 - 你不知道的巨蟹的更多相关文章

  1. [转]Windows XP Service Pack 2中弹出窗口拦截器的研究 – 于为源

    [转]Windows XP Service Pack 2中弹出窗口拦截器的研究 2009-06-15 17:3 […]...

  2. 机器学习中的正则化问题(2)——理解正则化 – 会飞的蝸牛

    机器学习中的正则化问题(2)——理解正则化 理解正则化 目录 理解正则化 正则化的由来 L1、L2对模型空间限 […]...

  3. Java-函数式编程(二)Lambda表达式 – Java知音号

    Java-函数式编程(二)Lambda表达式 本文首发:Java-函数式编程(二)Lambda表达式 “Lam […]...

  4. win 10下的eclipse安装注意事项;解决cmd中javac显示非内外部命令 – halogy

    win 10下的eclipse安装注意事项;解决cmd中javac显示非内外部命令 iOS系统下无需手动配置环 […]...

  5. win2000下 PHP+MySql 的安装 – mikespook

    win2000下 PHP+MySql 的安装 两年前的文章,拿过来充充门面。 ———————————————— […]...

  6. 三维视觉、SLAM方向全球顶尖实验室汇总 – 计算机视觉life

    三维视觉、SLAM方向全球顶尖实验室汇总 2019-07-03 22:04  计算机视觉life  阅读(40 […]...

  7. Windows10 许可证即将过期 – cltt

    Windows10 许可证即将过期 这里提出一种KMS的方式 通过kms命令激活win10 微软官方正版win […]...

  8. Java:Maven依赖包下载 – 程序员最后都要送外卖

    Java:Maven依赖包下载 Maven依赖的包可以到Maven的中心仓库 http://search.ma […]...

随机推荐

  1. 一步一步从原理跟我学邮件收取及发送 5.C语言的socket示例

        说到 C 语言版本的程序,首先要解决的问题就是兼容性. 作为 20 年开发有 10 多年是在服务端的程 […]...

  2. Python入门学习路线

    Python技术路径中包含入门知识、Python基础、Web框架、基础项目、网络编程、数据与计算、综合项目七个 […]...

  3. 流程图软件 drawio 免费 github开源

    做程序需要画流程图,发现迅捷流程图的在线版挺好用的,但是,它的导出只允许VIP会员,不是VIP会员只能导出xs […]...

  4. MPU6050首例整合性6轴的姿态模块(转)

    源:MPU6050首例整合性6轴的姿态模块       Mpu6050为全球首例整合3轴陀螺仪、3轴加速器、含 […]...

  5. 哪个pdf转换器可以转换格式比较多

      PDF是现在使用比较多的一种文本格式,相信大家在平时都会使用到这种文本。PDF有着诸多的优点,所以它能够广 […]...

  6. 【Transferable NAS with RL】2018-CVPR-Learning Transferable Architectures for Scalable Image Recognition

    Transferable NAS with RL 2018-CVPR-Learning Transferabl […]...

  7. 《Java 8 in Action》Chapter 7:并行数据处理与性能

    在Java 7之前,并行处理数据集合非常麻烦。第一,你得明确地把包含数据的数据结构分成若干子部分。第二,你要给 […]...

  8. Httpd

    一、Web相关概念简述 http:Hyper Text Transfer Protocol 超文本传输协议 & […]...

展开目录

目录导航