使用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 特效范例整理
Aug 22 HTML / CSS
CSS3的Border-radius轻松制作圆角
Dec 24 HTML / CSS
几个CSS3的flex弹性盒模型布局的简单例子演示
May 12 HTML / CSS
老生常谈CSS中的长度单位
Jun 27 HTML / CSS
CSS3只让背景图片旋转180度的实现示例
Mar 09 HTML / CSS
Html5中的桌面通知Notification的实现
Sep 25 HTML / CSS
web页面录屏实现
Feb 12 HTML / CSS
分享全球十款超强HTML5开发工具
May 14 HTML / CSS
详解HTML5 window.postMessage与跨域
May 11 HTML / CSS
如何避免常见的6种HTML5错误用法
Nov 06 HTML / CSS
跨域修改iframe页面内容详解
Oct 31 HTML / CSS
HTML 里 img 元素的 src 和 srcset 属性的区别详解
May 21 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通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
vue多次循环操作示例
2019/02/08 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
python实现读取命令行参数的方法
2015/05/22 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
Python中无限循环需要什么条件
2020/05/27 Python
python中怎么表示空值
2020/06/19 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
公司门卫管理制度
2014/02/01 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
补充协议书范本
2014/04/23 职场文书
公司募捐倡议书
2014/05/14 职场文书
校园广播稿精选
2014/10/01 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL