tnblog
首页
视频
资源
登录

自定义滚动条样式。去掉与隐藏默认的滚动条

5246人阅读 2020/5/5 11:07 总访问:436761 评论:0 收藏:0 手机
分类: 前端

自带的滚动条有时无法满足我们审美要求,那么我们可以通过css伪类来实现对滚动条的自定义。

首先我们要了解滚动条。滚动条从外观来看是由两部分组成:1,可以滑动的部分,我们叫它滑块2,滚动条的轨道,即滑块的轨道,一般来说滑块的颜色比轨道的颜色深


滚动条的css样式主要有三部分组成:

  1、::-webkit-scrollbar 定义了滚动条整体的样式;

       2、::-webkit-scrollbar-thumb 滑块部分;

    3、::-webkit-scrollbar-thumb 轨道部分;

下面以overflow-y:auto;为例(overflow-x:auto同)

html代码:

  1. <div class="test test-1">
  2.         <div class="scrollbar"></div>
  3. </div>

css:

  1. .test{
  2.     width50px;
  3.     height200px;
  4.     overflow: auto;
  5.     float: left;
  6.     margin5px;
  7.     border: none;
  8. }
  9. .scrollbar{
  10.     width30px;
  11.     height300px;
  12.     margin0 auto;
  13.   
  14. }
  15. .test-1::-webkit-scrollbar {/*滚动条整体样式*/
  16.         width10px;     /*高宽分别对应横竖滚动条的尺寸*/
  17.         height1px;
  18.     }
  19. .test-1::-webkit-scrollbar-thumb {/*滚动条里面小方块*/
  20.         border-radius10px;
  21.          -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
  22.         background#535353;
  23.     }
  24. .test-1::-webkit-scrollbar-track {/*滚动条里面轨道*/
  25.         -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
  26.         border-radius10px;
  27.         background#EDEDED;
  28.     }

效果如下如:

如果要改变滚动条的宽度:在::-webkit-scrollbar中改变即可;如果要改变滚动条滑块的圆角,在::-webkit-scrollbar-thumb 中改变;如果要改轨道的圆角在::-webkit-scrollbar-track中改变;

此外,滚动条的滑块不仅可以填充颜色还可以填充图片如下:

css:

  1. .test-5::-webkit-scrollbar {/*滚动条整体样式*/
  2.     width10px;     /*高宽分别对应横竖滚动条的尺寸*/
  3.     height1px;
  4. }
  5. .test-5::-webkit-scrollbar-thumb {/*滚动条里面小方块*/
  6.         border-radius10px;
  7. background-color#F90;
  8. background-image-webkit-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%rgba(255, 255, 255, .2) 50%rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
  9.     }
  10. .test-5::-webkit-scrollbar-track {/*滚动条里面轨道*/
  11.         -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
  12.         /*border-radius: 10px;*/
  13.         background#EDEDED;
  14.     }

html:

  1. <div class="test test-5">
  2.     <div class="scrollbar"></div>
  3. </div>

这样就可以做出自己喜欢的滚动条了


当然可以给不同的风格增加不同的滚动条样式,

不同主题的便签滚动条效果:


去掉与隐藏默认的滚动条
去掉与隐藏默认的滚动条很简单,把滚动条的宽度设置为0就行了

  1. .ee-ct-content::-webkit-scrollbar {
  2.   /*滚动条的宽度设置为0就可以隐藏掉默认的滚动条了*/
  3.   width0px;
  4.   height1px;
  5. }



评价

Quartz.NET实例动态改变周期调度misfire、Cron

Quartz:Java编写的开源的任务调度作业框架 类似Timer之类定时执行的功能,但是更强大Quartz.NET:是把Quartz转成C# NuGet...

.NET Windows服务发布、安装、卸载、监听脚本服务调试

一、脚本 为方便不用每次都去写安装卸载的脚本1.安装脚本@echooff @echo开始安装【服务】 %SystemRoot%\Microsoft.NET\Fr...

nginx常用命令nginx启动命令nginx重启命令nginx关闭命令nginx测试配置文件是否正确nginx nginx.pid文件丢失报错

启动命令:start nginx 关闭命令:nginx -s stop nginx -s quit nginx -s stop与nginx -s quit区别 Quit is a graceful shu...

DevExpress.XtraSpreadsheet.SpreadsheetControl控件 加载excel模板

stringpath=&quot;文件路径&quot;; DevExpress.XtraSpreadsheet.SpreadsheetControlspreadsheetControl=newDevExpress.Xtr...

上传文件到服务器及 下载到 客户端

usingSystem; usingSystem.Collections.Generic; usingSystem.Text; usingSystem.Net; usingSystem.IO; namespaceCo...

使用OutLook发送邮件

publicstaticvoidOutlook(stringSubject,stringTextBody,stringFromAdd,stringFromPass,stringTo,stringCC,List&lt;string&...

类型“DbSet”在未引用的程序集中定义必须添加对程序集“EntityFramework Version=5.0.0.0 Culture=neutral PublicKeyToken=b7

在用mvc+ef的时候在DAL层引用上下文信息的时候会报出下面错误其实就是没得EntityFromwork,打开vs项目,点击工具,选择NuGe...

SQL Server 中使用游标

--声明一个游标 DECLAREMyCursorCURSOR FORSELECTTOP5FBookName,FBookCodingFROMTBookInfo//定义一个叫MyCursor的游标,...

C委托与事件

1.什么是委托?  委托在C#里的意义和在现实里差不多,从字面意思理解即可。举个例子:领导委托小张去传递个文件,这就是...

正则表达式匹配中文标点符号

//匹配这些中文标点符号。?!,、;:“”‘&#39;()《》〈〉【】『』「」﹃﹄〔〕…—~﹏¥ varreg=/[\u3002|\uff1f|\...

泛型简单介绍

说到了泛型,就介绍下泛型泛型不是特指具体类型,是一种可变类型,可以把他看做一个类型占位符,根据传入的类型 延迟声明具...

数据读取器与指定的"xx"不兼容某个类型为"xx"的成员在同名的数据读取器中没有对应的列

报错的地方var result= _db.Database.SqlQuery&lt;SMachine&gt;(sql).FirstOrDefault();经过分析,是因为SqlQuery方法查询...

远程服务器返回错误: (403) 已禁止

今天调用接口的时候报的错。我们只要加上这两句代码就行了呢HttpWebRequestreq=(HttpWebRequest)HttpWebRequest.Create(url...

NPOI读取excelexcel 导入日期类型读取

NPOI是一个优秀的操作excel的库,可以很方便的进行excel的读取与导出NPOI读取excelpublicActionResultReadExcel() { //打...

NPOI导出excel根据模板导出Excel

使用NPOI导出excel///&lt;summary&gt; ///导出excel(下载excel) ///&lt;/summary&gt; publicvoidToExcel() { HSSFWo...
吃亏决不亏,惜福才有福
排名
12
文章
74
粉丝
4
评论
15
ASP.NET中webform中的几个生命周期函数
修心 : 什么周期除了这些还有什么呢
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术