详解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的 fit-content实现水平居中
Sep 07 HTML / CSS
微信浏览器左上角返回按钮拦截功能
Nov 21 HTML / CSS
基于IE10/HTML5 开发
Apr 22 HTML / CSS
用html5绘制折线图的实例代码
Mar 25 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
Jun 27 HTML / CSS
基于HTML5 WebGL的3D机房的示例
Mar 16 HTML / CSS
使用PDF.JS插件在HTML中预览PDF文件的方法
Aug 29 HTML / CSS
html5录音功能实战示例
Mar 25 HTML / CSS
HTML5 drag和drop具体使用详解
Jan 18 HTML / CSS
CSS巧用渐变实现高级感背景光动画
Dec 06 HTML / CSS
HTML常用标签超详细整理
Mar 19 HTML / CSS
flex布局中使用flex-wrap实现换行的项目实践
Jun 21 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
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
js常用函数 不错
2006/09/08 Javascript
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
python实现的一个火车票转让信息采集器
2014/07/09 Python
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
PyCharm代码格式调整方法
2018/05/23 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
Python实现12306火车票抢票系统
2019/07/04 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
附答案的Java面试题
2012/11/19 面试题
勤俭节约演讲稿
2014/05/08 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
2014年度考核工作总结
2014/12/24 职场文书
社区国庆节活动总结
2015/03/23 职场文书
教师工作证明范本
2015/06/12 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript