详解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制作圆角图片和椭圆形图片
Jul 08 HTML / CSS
用CSS3实现无限循环的无缝滚动的示例代码
Nov 01 HTML / CSS
html5定制表单_动力节点Java学院整理
Jul 11 HTML / CSS
html5 canvas绘制放射性渐变色效果
Jan 04 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
May 12 HTML / CSS
使用HTML5的表单验证的简单示例
Sep 09 HTML / CSS
详解HTML5 Canvas绘制时指定颜色与透明度的方法
Mar 25 HTML / CSS
字中字效果的实现【html5实例】
May 03 HTML / CSS
HTML5 canvas基本绘图之图形变换
Jun 27 HTML / CSS
详解html5 canvas常用api总结(二)--绘图API
Dec 14 HTML / CSS
boostrap modal 闪现问题的解决方法
Sep 01 HTML / CSS
HTML5 新增内容和 API详解
Nov 17 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
php $_SERVER当前完整url的写法
2009/11/12 PHP
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
csdn 批量接受好友邀请
2009/02/19 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
清空元素html("") innerHTML="" 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
python语言是免费还是收费的?
2020/06/15 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
西式婚礼证婚词
2014/01/12 职场文书
教育科研先进个人材料
2014/01/26 职场文书
青春演讲稿范文
2014/05/08 职场文书
母亲节感言
2015/08/03 职场文书
初二英语教学反思
2016/02/15 职场文书
《观察物体》教学反思
2016/02/17 职场文书