使用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 相关文章推荐
一款利用html5和css3实现的3D滚动特效的教程
Jan 04 HTML / CSS
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
Jan 06 HTML / CSS
使用HTML5 Canvas API中的clip()方法裁剪区域图像
Mar 25 HTML / CSS
HTML5新增的标签和属性归纳总结
May 02 HTML / CSS
HTML5的结构和语义(3):语义性的块级元素
Oct 17 HTML / CSS
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
Sep 02 HTML / CSS
HTML5 canvas画矩形时出现边框样式不一致的解决方法
Oct 14 HTML / CSS
实例教程 利用html5和css3打造一款创意404页面
Oct 20 HTML / CSS
深入探究HTML5的History API
Jul 09 HTML / CSS
html5利用canvas实现颜色容差抠图功能
Dec 23 HTML / CSS
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
Apr 07 HTML / CSS
el-form每行显示两列底部按钮居中效果的实现
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
让PHP COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
PHP统计当前在线用户数实例讲解
2015/10/21 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
20个最新的jQuery插件
2012/01/13 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
JavaScript的查询机制LHS和RHS解析
2019/08/16 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
python制作企业邮箱的爆破脚本
2016/10/05 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
计算机应用专业毕业生求职信
2013/10/24 职场文书
银行员工职业规划范文
2014/01/21 职场文书
竞选班长自荐书范文
2014/03/09 职场文书
物资采购方案
2014/06/12 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
国庆阅兵观后感
2015/06/15 职场文书
我的生日感言
2015/08/03 职场文书
大学学生会竞选稿
2015/11/19 职场文书
青年教师听课心得体会
2016/01/15 职场文书
远程教育学习心得体会
2016/01/23 职场文书