详解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进度条分享
Apr 11 HTML / CSS
css3中新增的样式使用示例附效果图
Aug 19 HTML / CSS
css3+伪元素实现鼠标移入时下划线向两边展开的效果
Apr 25 HTML / CSS
浅谈HTML5 defer和async的区别
Jun 07 HTML / CSS
HTML5边玩边学(2)基础绘图实现方法
Sep 21 HTML / CSS
html5 worker 实例(二) 图片变换效果
Jun 24 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
Mar 18 HTML / CSS
HTML5自定义mp3播放器源码
Jan 06 HTML / CSS
css实现文章分割线样式的多种方法总结
Apr 21 HTML / CSS
Html5通过数据流方式播放视频的实现
Apr 27 HTML / CSS
html+css实现环绕倒影加载特效
Jul 07 HTML / CSS
新的CSS 伪类函数 :is() 和 :where()示例详解
Aug 05 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
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
由php的call_user_func传reference引发的思考
2010/07/23 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
PHP比你想象的好得多
2014/11/27 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
javascript parseInt与Number函数的区别
2010/01/21 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
浅析python协程相关概念
2018/01/20 Python
Python实现批量压缩图片
2018/01/25 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
Python新手学习raise用法
2020/06/03 Python
python的pip有什么用
2020/06/17 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
悬空寺导游词
2015/02/05 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
2015年女工委工作总结
2015/07/27 职场文书
只用Python就可以制作的简单词云
2021/06/07 Python