详解css3自定义滚动条样式写法


Posted in HTML / CSS onDecember 25, 2017

本文介绍了css3自定义滚动条样式写法,分享给大家,具体如下:

先简单介绍一下各个属性

::-webkit-scrollbar :滚动条整体部分,其中的属性有width,height,background,border等。

::-webkit-scrollbar-button :滚动条两端的按钮。可以用display:none让其不显示,也可以添加背景图片,颜色改变显示效果。

::-webkit-scrollbar-track :外层轨道。可以用display:none让其不显示,也可以添加背景图片,颜色改变显示效果。

::-webkit-scrollbar-track-piece :内层轨道,具体区别看下面gif图,需要注意的就是它会覆盖第三个属性的样式。

::-webkit-scrollbar-thumb :滚动条里面可以拖动的那部分

::-webkit-scrollbar-corner :边角,两个滚动条交汇处

::-webkit-resizer :两个滚动条交汇处用于拖动调整元素大小的小控件(基本用不上)

详解css3自定义滚动条样式写法

下面看几组比较

 效果一

详解css3自定义滚动条样式写法

上图滚动条效果的css代码如下,默认此部分为原始代码,之后的效果图修改都是在此基础上修改

 

/*css主要部分的样式*/
/*定义滚动条宽高及背景,宽高分别对应横竖滚动条的尺寸*/

        ::-webkit-scrollbar {
            width: 10px; /*对垂直流动条有效*/
            height: 10px; /*对水平流动条有效*/
        }

        /*定义滚动条的轨道颜色、内阴影及圆角*/
        ::-webkit-scrollbar-track{
            -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
            background-color: rosybrown;
            border-radius: 3px;
        }


       /*定义滑块颜色、内阴影及圆角*/
        ::-webkit-scrollbar-thumb{
            border-radius: 7px;
            -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
            background-color: #E8E8E8;
        }

        /*定义两端按钮的样式*/
        ::-webkit-scrollbar-button {
            background-color:cyan;
        }

        /*定义右下角汇合处的样式*/
       ::-webkit-scrollbar-corner {
            background:khaki;
        }

效果二

在上面原始代码上加如下代码

::-webkit-scrollbar-track-piece {
            background-color: darkred;

        }

详解css3自定义滚动条样式写法

可看出覆盖了之前::-webkit-scrollbar-track属性的样式

效果三

在上面原始代码上加如下代码

::-webkit-scrollbar-track-piece {
            background-color: darkred;
            background-image:url(https://www.baidu.com/img/baidu_jgylogo3.gif);

        }

详解css3自定义滚动条样式写法

现在是不是能理解上面说的内层轨道和外层轨道之分了

效果四

将原始代码的::-webkit-scrollbar-track属性改为

::-webkit-scrollbar-track{
            -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
            background-image:url(https://www.baidu.com/img/baidu_jgylogo3.gif);
            background-color: rosybrown;
            border-radius: 3px;
        }

详解css3自定义滚动条样式写法

大家仔细观察上面的几种情况,得出结论。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
超酷炫 CSS3垂直手风琴菜单
Jun 28 HTML / CSS
利用CSS3实现圆角的outline效果的教程
Jun 05 HTML / CSS
CSS3的常见transformation图形变化用法小结
May 13 HTML / CSS
CSS3的calc()做响应模式布局的实现方法
Sep 06 HTML / CSS
CSS3实现酷炫的3D旋转透视效果
Nov 21 HTML / CSS
CSS3制作圆形滚动进度条动画的示例
Nov 05 HTML / CSS
纯CSS3实现圆圈动态发光特效动画的示例代码
Mar 08 HTML / CSS
html5指南-4.使用Geolocation实现定位功能
Jan 07 HTML / CSS
使用phonegap进行本地存储的实现方法
Mar 31 HTML / CSS
localStorage的过期时间设置的方法详解
Nov 26 HTML / CSS
html5移动端价格输入键盘的实现
Sep 16 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
Jan 14 HTML / CSS
简单掌握CSS3将文字描边及填充文字颜色的方法
Mar 07 #HTML / CSS
CSS3中文字镂空、透明值、阴影效果设置示例小结
Mar 07 #HTML / CSS
利用CSS的Sass预处理器(框架)来制作居中效果
Mar 10 #HTML / CSS
全面总结使用CSS实现水平垂直居中效果的方法
Mar 10 #HTML / CSS
纯CSS3实现3D旋转书本效果
Mar 21 #HTML / CSS
CSS3实现粒子旋转伸缩加载动画
Apr 22 #HTML / CSS
一款利用html5和css3实现的3D立方体旋转效果教程
Apr 26 #HTML / CSS
You might like
linux php mysql数据库备份实现代码
2009/03/10 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
HTML上传控件取消选择
2013/03/06 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
对Python中画图时候的线类型详解
2019/07/07 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
经贸日语毕业生自荐信
2013/11/03 职场文书
实习鉴定评语
2014/01/19 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
初中教师个人工作总结
2015/02/10 职场文书
个人优缺点总结
2015/02/28 职场文书
全陪导游词开场白
2015/05/29 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python