详解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 倾斜的网页图片库实例教程
Nov 14 HTML / CSS
常用的四种CSS透明属性介绍
Apr 12 HTML / CSS
CSS3点击按钮实现背景渐变动画效果
Oct 19 HTML / CSS
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
Sep 15 HTML / CSS
css3实现背景动态渐变效果
Dec 10 HTML / CSS
HTML5 与 XHTML2
Oct 17 HTML / CSS
html5弹跳球示例代码
Jul 23 HTML / CSS
html5定位并在百度地图上显示的示例
Apr 27 HTML / CSS
html5自定义video标签的海报与播放按钮功能
Dec 04 HTML / CSS
canvas绘制图片drawImage使用方法
Sep 15 HTML / CSS
Web前端:CSS最强总结 附详细代码
Mar 31 HTML / CSS
使用CSS实现按钮边缘跑马灯动画
May 07 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实现的XXTEA加密解密算法示例
2018/08/28 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
DOM相关内容速查手册
2007/02/07 Javascript
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
javascript表单验证大全
2015/08/12 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
聊聊Python中的pypy
2018/01/12 Python
python爬虫基本知识
2018/03/05 Python
python requests.post带head和body的实例
2019/01/02 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
python 实现客户端与服务端的通信
2020/12/23 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
乡镇消防工作实施方案
2014/03/27 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
公务员检讨书
2014/11/01 职场文书
大国崛起观后感
2015/06/02 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python
python中os.path.join()函数实例用法
2021/05/26 Python
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android
数据设计之权限的实现
2022/08/05 MySQL