使用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中transition属性详解
Sep 02 HTML / CSS
css3 border旋转时的动画应用
Jan 22 HTML / CSS
简单几步用纯CSS3实现3D翻转效果
Jan 17 HTML / CSS
浅析CSS3 中的 transition,transform,translate之间区别和作用
Mar 26 HTML / CSS
CSS3为背景图设置遮罩并解决遮罩样式继承问题
Jun 22 HTML / CSS
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
Mar 05 HTML / CSS
HTML5的video标签的浏览器兼容性增强方案分享
May 19 HTML / CSS
html5各种页面切换效果和模态对话框用法总结
Dec 15 HTML / CSS
浅析HTML5中header标签的用法
Jun 24 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
Dec 12 HTML / CSS
HTML文本属性&颜色控制属性的实现
Dec 17 HTML / CSS
CSS 实现多彩、智能的阴影效果
May 12 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
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
PHP7匿名类用法分析
2016/09/26 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
React组件的三种写法总结
2017/01/12 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
汽车专业毕业生推荐信
2013/11/12 职场文书
教导处工作制度
2014/01/18 职场文书
党员群众路线承诺书
2014/05/20 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
公司股东出资证明书
2014/11/01 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
困难补助申请报告
2015/05/19 职场文书
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python