使用CSS设置滚动条样式


Posted in HTML / CSS onJanuary 18, 2022

因为在现在的大部分项目中很多都用到了滚动条,有时候用到模拟的滚动条,现在说下滚动条的CSS也能解决。

比如网易邮箱的滚动条样子很好看,就是利用的CSS来设置的,而且是webkit浏览器的。如图所示:

使用CSS设置滚动条样式

下面就讲解这几个属性怎么使用,代表什么意思。

一:webkit下面的CSS设置滚动条

主要有下面7个属性

  • ::-webkit-scrollbar 滚动条整体部分,可以设置宽度啥的
  • ::-webkit-scrollbar-button 滚动条两端的按钮
  • ::-webkit-scrollbar-track  外层轨道
  • ::-webkit-scrollbar-track-piece  内层滚动槽
  • ::-webkit-scrollbar-thumb 滚动的滑块
  • ::-webkit-scrollbar-corner 边角
  • ::-webkit-resizer 定义右下角拖动块的样式

如图所示:

使用CSS设置滚动条样式

上面是滚动条的主要几个设置属性,还有更详尽的CSS属性

:horizontal水平方向的滚动条

:vertical垂直 方向的滚动条

:decrement应用于按钮和内层轨道(track piece)。它用来指示按钮或者内层轨道是否会减小视窗的位置(比如,垂直滚动条的上面,水平滚动条的左边。)

:incrementdecrement类似,用来指示按钮或内层轨道是否会增大视窗的位置(比如,垂直滚动条的下面和水平滚动条的右边。)

:start伪类也应用于按钮和滑块。它用来定义对象是否放到滑块的前面。

:end类似于start伪类,标识对象是否放到滑块的后面。

:double-button该伪类以用于按钮和内层轨道。用于判断一个按钮是不是放在滚动条同一端的一对按钮中的一个。对于内层轨道来说,它表示内层轨道是否紧靠一对按钮。

:single-button类似于double-button伪类。对按钮来说,它用于判断一个按钮是否自己独立的在滚动条的一段。对内层轨道来说,它表示内层轨道是否紧靠一个single-button。

:no-button用于内层轨道,表示内层轨道是否要滚动到滚动条的终端,比如,滚动条两端没有按钮的时候。

:corner-present用于所有滚动条轨道,指示滚动条圆角是否显示。

:window-inactive用于所有的滚动条轨道,指示应用滚动条的某个页面容器(元素)是否当前被激活。(在webkit最近的版本中,该伪类也可以用于::selection伪元素。webkit团队有计划扩展它并推动成为一个标准的伪类)

CSS也很简单,例:

/* 设置滚动条的样式 */
::-webkit-scrollbar {
width:12px;
}
/* 滚动槽 */
::-webkit-scrollbar-track {
-webkit-box-shadow:inset006pxrgba(0,0,0,0.3);
border-radius:10px;
}
/* 滚动条滑块 */
::-webkit-scrollbar-thumb {
border-radius:10px;
background:rgba(0,0,0,0.1);
-webkit-box-shadow:inset006pxrgba(0,0,0,0.5);
}
::-webkit-scrollbar-thumb:window-inactive {
background:rgba(255,0,0,0.4);
}

二:IE下面的CSS设置滚动条

IE下面就比较简单那了,自定义的项目比较少,全是颜色。

  • scrollbar-arrow-color: color; /*三角箭头的颜色*/
  • scrollbar-face-color: color; /*立体滚动条的颜色(包括箭头部分的背景色)*/
  • scrollbar-3dlight-color: color; /*立体滚动条亮边的颜色*/
  • scrollbar-highlight-color: color; /*滚动条的高亮颜色(左阴影?)*/
  • scrollbar-shadow-color: color; /*立体滚动条阴影的颜色*/
  • scrollbar-darkshadow-color: color; /*立体滚动条外阴影的颜色*/
  • scrollbar-track-color: color; /*立体滚动条背景颜色*/
  • scrollbar-base-color:color; /*滚动条的基色*/

到此这篇关于使用CSS设置滚动条样式的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

 
HTML / CSS 相关文章推荐
纯CSS3代码实现switch滑动开关按钮效果
Aug 30 HTML / CSS
CSS3之多背景background使用示例
Oct 18 HTML / CSS
css3教程之倾斜页面
Jan 27 HTML / CSS
纯CSS3实现鼠标悬停提示气泡效果
Feb 28 HTML / CSS
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
Aug 08 HTML / CSS
简单几步用纯CSS3实现3D翻转效果
Jan 17 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
Nov 25 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
Mar 11 HTML / CSS
Html5百叶窗效果的示例代码
Dec 11 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
Aug 05 HTML / CSS
前端H5 Video常见使用场景简介
Aug 21 HTML / CSS
使用CSS实现六边形的图片效果
Aug 05 HTML / CSS
在CSS中使用when/else的方法
Jan 18 #HTML / CSS
CSS使用伪类控制边框长度的方法
浅谈css实现背景颜色半透明的两种方法
Dec 06 #HTML / CSS
HTML怎么设置下划线?html文字加下划线方法
Dec 06 #HTML / CSS
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
DIV CSS实现网页背景半透明效果
CSS实现五种常用的2D转换
You might like
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
toString()一个会自动调用的方法
2010/02/08 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python正则抓取网易新闻的方法示例
2017/04/21 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
python flask搭建web应用教程
2019/11/19 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
浅谈python锁与死锁问题
2020/08/14 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
应届大学生求职的自我评价
2013/11/17 职场文书
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
挂靠协议书
2015/01/27 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby