本文介绍了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 :两个滚动条交汇处用于拖动调整元素大小的小控件(基本用不上)

下面看几组比较

效果一

上图滚动条效果的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;

}

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

效果三

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

::-webkit-scrollbar-track-piece {

background-color: darkred;

background-image:url(https://www.baidu.com/img/baidu_jgylogo3.gif);

}

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

效果四

将原始代码的::-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;

}

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

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

html自定义横纵向滚动条,详解css3自定义滚动条样式写法相关推荐

  1. php动态写入vue,Vue自定义动态组件使用详解

    这次给大家带来Vue自定义动态组件使用详解,Vue自定义动态组件的注意事项有哪些,下面就是实战案例,一起来看一下. 现在基于vue的UI组件库有很多,比如iview,element-ui等.但有时候这 ...

  2. android 刷新标题栏,Android 自定义标题栏的实例详解

    Android 自定义标题栏的实例详解 开发 Android APP 经常会用到自定义标题栏,而有多级页面的情况下还需要给自定义标题栏传递数据. 本文要点: 自定义标题填充不完整 自定义标题栏返回按钮 ...

  3. jdbc 连接池 java_JDBC自定义连接池过程详解

    这篇文章主要介绍了JDBC自定义连接池过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 开发中,"获得连接"和" ...

  4. html 字体模糊,详解css3使用transform出现字体模糊的解决办法

    这个问题很奇葩,话不多少直接上代码: .g-dialog-wrapper { position: fixed; top: 50%; left: 50%; transform: translate(-5 ...

  5. 详解CSS3中新增的内容属性:content

    详解CSS3中新增的内容属性:content 1. 用法: content属性用于插入生成的内容,常和:before选择器和:after选择器配合使用,将生成的内容放在一个元素内容的前面或后面. 2. ...

  6. Git详解之七 自定义Git

    Git详解之七 自定义Git 自定义 Git 到目前为止,我阐述了 Git基本的运作机制和使用方式,介绍了 Git提供的许多工具来帮助你简单且有效地使用它.在本章,我将会介绍 Git的一些重要的配置方 ...

  7. 详解 CSS3中最好用的布局方式——flex弹性布局(看完就会)

    文章包含个人理解,错误请指出. 往期css3文章 CSS3基础属性大全 CSS3动画属性 animation详解(看完就会) CSS3 transform 2D转换之移动 旋转 缩放(详细讲解看完就会 ...

  8. linux右键菜单颜色,Linux_自定义右键菜单代码详解, style !-- /*定义菜单 - phpStudy...

    自定义右键菜单代码详解 < style > < !-- /*定义菜单方框的样式1*/ .skin0 { position:absolute; text-align:left; wid ...

  9. 传智播客html css3笔记,传智播客详解Css3九大常用属性

    在Css3的学习和实际操作中,我们经常会接触到一些常用属性,比如字体.文本.列表和背景等.下面,传智播客将对常用的Css3九大属性进行详解. 1.传智播客详解Css3九大常用属性-字体 l Font- ...

最新文章

  1. jQuery基础介绍
  2. 离开页面前显示确认提示对话框(兼容IE,firefox) = how to Catch Win...
  3. 规范化的递归转换成非递归
  4. 新手必知20点VC技巧【转】
  5. C++知识点串联总结
  6. 分布式事务解决方案以及 .Net Core 下的实现(上)
  7. 决策者根据什么曲线做出决策_如何做出产品设计决策
  8. Android应用安装apk版本升级,适配Android 8.0和Android 10.0下载安装,shell命令安装APK
  9. Modbus协议栈开发笔记之一:实现功能的基本设计
  10. ubuntu mysql ftp_ubuntu上搭建vsftpd且通过mysql来管理FTP账号
  11. 用PS设计等高线效果的背景图片
  12. java编码native2ascii下载_native2ascii.exe
  13. Java完全自学手册,从外包到大厂,再到年薪100万都靠它
  14. 斯特灵公式求阶乘c语言,斯特林公式求阶乘
  15. 类似微信朋友圈评论回复功能表设计、代码实现
  16. react 项目使用qrcode.react生成二维码,并提供批量下载
  17. linux gnu grub,怎样取消GNU GRUB
  18. 徐辉 北大计算机,徐辉的痛苦回忆_徐辉经历的那一段痛苦回忆
  19. zzulioj1096c语言版答案,郑州轻工业大学oj题解(c语言)1096:水仙花数(函数专题)...
  20. 手撕HashMap(原理)

热门文章

  1. iframe给php传值,PHP接收从iframe传的值,应使用哪个语句?( )
  2. Reeds-Shepp和Dubins曲线简介
  3. Java-Swing实现520表白神器
  4. c#将字符串写入Sream中
  5. vue 经常遇到的难点面试题 (重点 20220124)
  6. html延时属性css,CSS属性参考 | transition-delay
  7. 均瑶味动力青幽爽益生菌乳酸菌饮品,值得get一下~
  8. 支持阅后即焚的即时在线聊天软件工具—J2L3x 消息删除和回复功能值得推荐
  9. Docker入门级别笔记
  10. AI吸管工具把箭头也给吸上