自定义滚动条样式

啥都不说先看图:

注: 只适合chrom,不适用IE和fireFox

下面展示代码:

  1 <html lang="en">
  2 <head>
  3     <meta charset="UTF-8">
  4     <title>CSS3自定义滚动条-轩枫阁</title>
  5 <style>
  6 header
  7 {
  8     font-family: 'Lobster', cursive;
  9     text-align: center;
 10     font-size: 25px;    
 11 }
 12 
 13 #info
 14 {
 15     font-size: 18px;
 16     color: #555;
 17     text-align: center;
 18     margin-bottom: 25px;
 19 }
 20 
 21 a{
 22     color: #074E8C;
 23 }
 24 
 25 .scrollbar
 26 {
 27     margin-left: 30px;
 28     float: left;
 29     height: 300px;
 30     width: 65px;
 31     background: #F5F5F5;
 32     overflow-y: scroll;
 33     margin-bottom: 25px;
 34 }
 35 
 36 .force-overflow
 37 {
 38     min-height: 450px;
 39 }
 40 
 41 #wrapper
 42 {
 43     text-align: center;
 44     width: 500px;
 45     margin: auto;
 46 }
 47 
 48 /*
 49  *  STYLE 1
 50  */
 51 
 52 #style-1::-webkit-scrollbar-track
 53 {
 54     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
 55     border-radius: 10px;
 56     background-color: #F5F5F5;
 57 }
 58 
 59 #style-1::-webkit-scrollbar
 60 {
 61     width: 12px;
 62     background-color: #F5F5F5;
 63 }
 64 
 65 #style-1::-webkit-scrollbar-thumb
 66 {
 67     border-radius: 10px;
 68     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
 69     background-color: #555;
 70 }
 71 
 72 /*
 73  *  STYLE 2
 74  */
 75 
 76 #style-2::-webkit-scrollbar-track
 77 {
 78     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
 79     border-radius: 10px;
 80     background-color: #F5F5F5;
 81 }
 82 
 83 #style-2::-webkit-scrollbar
 84 {
 85     width: 12px;
 86     background-color: #F5F5F5;
 87 }
 88 
 89 #style-2::-webkit-scrollbar-thumb
 90 {
 91     border-radius: 10px;
 92     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
 93     background-color: #D62929;
 94 }
 95 
 96 /*
 97  *  STYLE 3
 98  */
 99 
100 #style-3::-webkit-scrollbar-track
101 {
102     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
103     background-color: #F5F5F5;
104 }
105 
106 #style-3::-webkit-scrollbar
107 {
108     width: 6px;
109     background-color: #F5F5F5;
110 }
111 
112 #style-3::-webkit-scrollbar-thumb
113 {
114     background-color: #000000;
115 }
116 
117 /*
118  *  STYLE 4
119  */
120 
121 #style-4::-webkit-scrollbar-track
122 {
123     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
124     background-color: #F5F5F5;
125 }
126 
127 #style-4::-webkit-scrollbar
128 {
129     width: 10px;
130     background-color: #F5F5F5;
131 }
132 
133 #style-4::-webkit-scrollbar-thumb
134 {
135     background-color: #000000;
136     border: 2px solid #555555;
137 }
138 
139 
140 /*
141  *  STYLE 5
142  */
143 
144 #style-5::-webkit-scrollbar-track
145 {
146     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
147     background-color: #F5F5F5;
148 }
149 
150 #style-5::-webkit-scrollbar
151 {
152     width: 10px;
153     background-color: #F5F5F5;
154 }
155 
156 #style-5::-webkit-scrollbar-thumb
157 {
158     background-color: #0ae;
159     
160     background-image: -webkit-gradient(linear, 0 0, 0 100%,
161                        color-stop(.5, rgba(255, 255, 255, .2)),
162                        color-stop(.5, transparent), to(transparent));
163 }
164 
165 
166 /*
167  *  STYLE 6
168  */
169 
170 #style-6::-webkit-scrollbar-track
171 {
172     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
173     background-color: #F5F5F5;
174 }
175 
176 #style-6::-webkit-scrollbar
177 {
178     width: 10px;
179     background-color: #F5F5F5;
180 }
181 
182 #style-6::-webkit-scrollbar-thumb
183 {
184     background-color: #F90;    
185     background-image: -webkit-linear-gradient(45deg,
186                                               rgba(255, 255, 255, .2) 25%,
187                                               transparent 25%,
188                                               transparent 50%,
189                                               rgba(255, 255, 255, .2) 50%,
190                                               rgba(255, 255, 255, .2) 75%,
191                                               transparent 75%,
192                                               transparent)
193 }
194 
195 
196 /*
197  *  STYLE 7
198  */
199 
200 #style-7::-webkit-scrollbar-track
201 {
202     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
203     background-color: #F5F5F5;
204     border-radius: 10px;
205 }
206 
207 #style-7::-webkit-scrollbar
208 {
209     width: 10px;
210     background-color: #F5F5F5;
211 }
212 
213 #style-7::-webkit-scrollbar-thumb
214 {
215     border-radius: 10px;
216     background-image: -webkit-gradient(linear,
217                                        left bottom,
218                                        left top,
219                                        color-stop(0.44, rgb(122,153,217)),
220                                        color-stop(0.72, rgb(73,125,189)),
221                                        color-stop(0.86, rgb(28,58,148)));
222 }
223 
224 /*
225  *  STYLE 8
226  */
227 
228 #style-8::-webkit-scrollbar-track
229 {
230     border: 1px solid black;
231     background-color: #F5F5F5;
232 }
233 
234 #style-8::-webkit-scrollbar
235 {
236     width: 10px;
237     background-color: #F5F5F5;
238 }
239 
240 #style-8::-webkit-scrollbar-thumb
241 {
242     background-color: #000000;    
243 }
244 
245 
246 /*
247  *  STYLE 9
248  */
249 
250 #style-9::-webkit-scrollbar-track
251 {
252     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
253     background-color: #F5F5F5;
254 }
255 
256 #style-9::-webkit-scrollbar
257 {
258     width: 10px;
259     background-color: #F5F5F5;
260 }
261 
262 #style-9::-webkit-scrollbar-thumb
263 {
264     background-color: #F90;    
265     background-image: -webkit-linear-gradient(90deg,
266                                               rgba(255, 255, 255, .2) 25%,
267                                               transparent 25%,
268                                               transparent 50%,
269                                               rgba(255, 255, 255, .2) 50%,
270                                               rgba(255, 255, 255, .2) 75%,
271                                               transparent 75%,
272                                               transparent)
273 }
274 
275 
276 /*
277  *  STYLE 10
278  */
279 
280 #style-10::-webkit-scrollbar-track
281 {
282     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
283     background-color: #F5F5F5;
284     border-radius: 10px;
285 }
286 
287 #style-10::-webkit-scrollbar
288 {
289     width: 10px;
290     background-color: #F5F5F5;
291 }
292 
293 #style-10::-webkit-scrollbar-thumb
294 {
295     background-color: #AAA;
296     border-radius: 10px;
297     background-image: -webkit-linear-gradient(90deg,
298                                               rgba(0, 0, 0, .2) 25%,
299                                               transparent 25%,
300                                               transparent 50%,
301                                               rgba(0, 0, 0, .2) 50%,
302                                               rgba(0, 0, 0, .2) 75%,
303                                               transparent 75%,
304                                               transparent)
305 }
306 
307 
308 /*
309  *  STYLE 11
310  */
311 
312 #style-11::-webkit-scrollbar-track
313 {
314     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
315     background-color: #F5F5F5;
316     border-radius: 10px;
317 }
318 
319 #style-11::-webkit-scrollbar
320 {
321     width: 10px;
322     background-color: #F5F5F5;
323 }
324 
325 #style-11::-webkit-scrollbar-thumb
326 {
327     background-color: #3366FF;
328     border-radius: 10px;
329     background-image: -webkit-linear-gradient(0deg,
330                                               rgba(255, 255, 255, 0.5) 25%,
331                                               transparent 25%,
332                                               transparent 50%,
333                                               rgba(255, 255, 255, 0.5) 50%,
334                                               rgba(255, 255, 255, 0.5) 75%,
335                                               transparent 75%,
336                                               transparent)
337 }
338 
339 /*
340  *  STYLE 12
341  */
342 
343 #style-12::-webkit-scrollbar-track
344 {
345     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.9);
346     border-radius: 10px;
347     background-color: #444444;
348 }
349 
350 #style-12::-webkit-scrollbar
351 {
352     width: 12px;
353     background-color: #F5F5F5;
354 }
355 
356 #style-12::-webkit-scrollbar-thumb
357 {
358     border-radius: 10px;
359     background-color: #D62929;
360     background-image: -webkit-linear-gradient(90deg,
361                                               transparent,
362                                               rgba(0, 0, 0, 0.4) 50%,
363                                               transparent,
364                                               transparent)
365 }
366 
367 /*
368  *  STYLE 13
369  */
370 
371 #style-13::-webkit-scrollbar-track
372 {
373     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.9);
374     border-radius: 10px;
375     background-color: #CCCCCC;
376 }
377 
378 #style-13::-webkit-scrollbar
379 {
380     width: 12px;
381     background-color: #F5F5F5;
382 }
383 
384 #style-13::-webkit-scrollbar-thumb
385 {
386     border-radius: 10px;
387     background-color: #D62929;
388     background-image: -webkit-linear-gradient(90deg,
389                                               transparent,
390                                               rgba(0, 0, 0, 0.4) 50%,
391                                               transparent,
392                                               transparent)
393 }
394 
395 /*
396  *  STYLE 14
397  */
398 
399 #style-14::-webkit-scrollbar-track
400 {
401     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.6);
402     background-color: #CCCCCC;
403 }
404 
405 #style-14::-webkit-scrollbar
406 {
407     width: 10px;
408     background-color: #F5F5F5;
409 }
410 
411 #style-14::-webkit-scrollbar-thumb
412 {
413     background-color: #FFF;
414     background-image: -webkit-linear-gradient(90deg,
415                                               rgba(0, 0, 0, 1) 0%,
416                                               rgba(0, 0, 0, 1) 25%,
417                                               transparent 100%,
418                                               rgba(0, 0, 0, 1) 75%,
419                                               transparent)
420 }
421 
422 /*
423  *  STYLE 15
424  */
425 
426 #style-15::-webkit-scrollbar-track
427 {
428     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
429     background-color: #F5F5F5;
430     border-radius: 10px;
431 }
432 
433 #style-15::-webkit-scrollbar
434 {
435     width: 10px;
436     background-color: #F5F5F5;
437 }
438 
439 #style-15::-webkit-scrollbar-thumb
440 {
441     border-radius: 10px;
442     background-color: #FFF;
443     background-image: -webkit-gradient(linear,
444                                        40% 0%,
445                                        75% 84%,
446                                        from(#4D9C41),
447                                        to(#19911D),
448                                        color-stop(.6,#54DE5D));
449 }
450 
451 /*
452  *  STYLE 16
453  */
454 
455 #style-16::-webkit-scrollbar-track
456 {
457     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
458     background-color: #F5F5F5;
459     border-radius: 10px;
460 }
461 
462 #style-16::-webkit-scrollbar
463 {
464     width: 10px;
465     background-color: #F5F5F5;
466 }
467 
468 #style-16::-webkit-scrollbar-thumb
469 {
470     border-radius: 10px;
471     background-color: #FFF;
472     background-image: -webkit-linear-gradient(top,
473                                               #e4f5fc 0%,
474                                               #bfe8f9 50%,
475                                               #9fd8ef 51%,
476                                               #2ab0ed 100%);
477 }
478 
479 /*
480  *  body
481  */
482 body::-webkit-scrollbar-track
483 {
484     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
485     background-color: #F5F5F5;
486     border-radius: 10px;
487 }
488 
489 body::-webkit-scrollbar
490 {
491     width: 10px;
492     background-color: #F5F5F5;
493 }
494 
495 body::-webkit-scrollbar-thumb
496 {
497     border-radius: 10px;
498     background-color: #FFF;
499     background-image: -webkit-gradient(linear,40% 0%,75% 84%,from(#4D9C41),to(#19911D),color-stop(.6,#54DE5D));
500 }
501 
502 </style>
503 </head>
504 <body>
505       <div id="wrapper">
506         <div class="scrollbar" id="style-default">
507           <div class="force-overflow"></div>
508         </div>
509 
510         <div class="scrollbar" id="style-1">
511           <div class="force-overflow"></div>
512         </div>
513 
514         <div class="scrollbar" id="style-2">
515           <div class="force-overflow"></div>
516         </div>
517 
518         <div class="scrollbar" id="style-3">
519           <div class="force-overflow"></div>
520         </div>
521 
522         <div class="scrollbar" id="style-4">
523           <div class="force-overflow"></div>
524         </div>
525 
526         <div class="scrollbar" id="style-5">
527           <div class="force-overflow"></div>
528         </div>
529 
530         <div class="scrollbar" id="style-6">
531           <div class="force-overflow"></div>
532         </div>
533 
534         <div class="scrollbar" id="style-7">
535           <div class="force-overflow"></div>
536         </div>
537 
538         <div class="scrollbar" id="style-8">
539           <div class="force-overflow"></div>
540         </div>
541 
542         <div class="scrollbar" id="style-9">
543           <div class="force-overflow"></div>
544         </div>
545 
546         <div class="scrollbar" id="style-10">
547           <div class="force-overflow"></div>
548         </div>
549 
550         <div class="scrollbar" id="style-11">
551           <div class="force-overflow"></div>
552         </div>
553 
554         <div class="scrollbar" id="style-13">
555           <div class="force-overflow"></div>
556         </div>
557 
558         <div class="scrollbar" id="style-14">
559           <div class="force-overflow"></div>
560         </div>
561 
562         <div class="scrollbar" id="style-15">
563           <div class="force-overflow"></div>
564         </div>
565     </div>
566 </body>
567 </html>

 


更多专业前端知识,请上 【猿2048】www.mk2048.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365741.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决zsh下ls命令无高亮颜色问题

问题原因因为本人比较菜不清楚, 但总归瞎弄解决了, 做个记录 解决方法 进入用户目录下的.bashrc(~/.bashrc), 寻找ls相关配置找到后将相关配置复制到.zshrc(~/.zshrc)中如果找不到的话, 可以复制我找到的直接复制. if [ -x /usr/bin/dircolors ]; thentest -r ~/.dircolors &am…

[折半搜索][has] Jzoj P4250 路径

Description A国有n个城市&#xff0c;编号为1到n&#xff0c;任意两个城市之间有一条路。shlw闲得没事干想周游A国&#xff0c;及从城市1出发&#xff0c;经过且仅经过除城市1外的每个城市1次&#xff08;城市1两次&#xff09;&#xff0c;最后回到城市1。由于shlw很傻&#…

使用Guava CharMatcher和Apache Commons Lang StringUtils确定字符串中字符或整数的存在

最近Reddit上的帖子提出了一个问题&#xff1a;“ 是否存在一种预定义的方法来检查变量值是否包含特定字符或整数&#xff1f; ”基于问题的标题也被以另一种方式问到&#xff0c;“一种检查变量是否包含诸如列表之类的数字的方法或快速方法&#xff0c;例如或&#xff08;x&am…

rust为什么显示不了国服_Rust编程语言初探

静态、强类型而又不带垃圾收集的编程语言领域内&#xff0c;很久没有新加入者参与竞争了&#xff0c;大概大部分开发者认为传统的C/C的思路已经不太适合新时代的编程需求&#xff0c;即便有Ken Tompson这样的大神参与设计的golang也采用了GC的思路来设计其新一代的语言&#xf…

wps表格粗线和细线区别_详解论文中的表格技术

今天我们主要学习的技能如下&#xff1a;• 怎样用word做论文要求的三线表• 三线表中辅助线的断开• 表格或者图片自动编号1. 先普及一下&#xff0c;论文中的三线表吧。三线表以其形式简洁、功能分明、阅读方便而在科技论文中被推荐使用。三线表通常只有3条线&#xff0c;即顶…

素材

svg: www.sfont.cn/svg/ehed7f 转载于:https://juejin.im/post/5b9b70a8e51d450e4b1bdd33

如何自定义CSS滚动条的样式?

欢迎大家前往腾讯云 社区&#xff0c;获取更多腾讯海量技术实践干货哦~ 本文由前端林子发表 本文会介绍CSS滚动条选择器&#xff0c;并在demo中展示如何在Webkit内核浏览器和IE浏览器中&#xff0c;自定义一个横向以及一个纵向的滚动条。 0.需求 有的时候我们不想使用浏览器默…

RabbitMQ基础知识

RabbitMQ基础知识 一、背景RabbitMQ是一个由erlang开发的AMQP&#xff08;Advanced Message Queue &#xff09;的开源实现。AMQP 的出现其实也是应了广大人民群众的需求&#xff0c;虽然在同步消息通讯的世界里有很多公开标准&#xff08;如 COBAR的 IIOP &#xff0c;或者是 …

使用Spring RestTemplate和Super类型令牌消费Spring-hateoas Rest服务

Spring-hateoas为应用程序创建遵循HATEOAS原理的基于REST的服务提供了一种极好的方法。 我的目的不是要展示如何创建服务本身&#xff0c;而是要展示如何将客户端写入服务。 我将要使用的示例服务是Josh Long&#xff08; starbuxman &#xff09;编写的“ the-spring-rest-s…

ansible-playbook 实战案例 全网备份 实时备份

目录 ansible-playbook 基础介绍1.YAML三板斧2. ansible playbook 安装apache 示例案例 全网备份 实时备份环境规划目录规划base.yamlrsync.yamlnfs.yamlsersync.yamlweb.yamlmail.yamlansible-playbook 基础介绍 playbook是由一个或多个模块组成的&#xff0c;使用多个不同的模…

iview 级联选择组件_使用 element-ui 级联插件遇到的坑

需求描述【省市区三级联动】组件&#xff1a;Cascader 级联选择器后端需要所选中的地区的名字&#xff0c;如&#xff1a;[北京市, 北京市, 东城区]获取后端省市区具体列表的接口返回数据&#xff1a;// 省 - 参数1 [{value: 1,label: 北京市},... ] // 市 - 参数2 [{value: 1,…

python高级语法装饰器_Python高级编程——装饰器Decorator超详细讲解上

Python高级编程——装饰器Decorator超详细讲解&#xff08;上篇&#xff09;送你小心心记得关注我哦&#xff01;&#xff01; 进入正文全文摘要 装饰器decorator&#xff0c;是python语言的重要特性&#xff0c;我们平时都会遇到&#xff0c;无论是面向对象的设计或者是使用相…

深入理解CPU和异构计算芯片GPU/FPGA/ASIC (上篇)

王玉伟&#xff0c;腾讯TEG架构平台部平台开发中心基础研发组资深工程师&#xff0c;专注于为数据中心提供高效的异构加速云解决方案。目前&#xff0c;FPGA已在腾讯海量图片处理以及检测领域已规模上线。 随着互联网用户的快速增长&#xff0c;数据体量的急剧膨胀&#xff0c;…

jenkins-基础配置

一&#xff0c;配置远程连接服务器 系统管理 --> 系统设置 SSH remote hosts 二&#xff0c;设置docke的URL&#xff08;设置jenkins构建镜像时候所连接的docker url &#xff0c;参考 docker开启远程访问https://www.cnblogs.com/galsnag/articles/10069709.html&#xf…

JSF:直接从页面将参数传递给JSF操作方法,这是JavaEE 6+的一个不错的功能

Java企业版JavaEE 6中提供的JSF 2的一项不错的功能是&#xff0c;您可以将参数传递给任何操作组件&#xff08;例如commandButton或commandLink组件&#xff09;的操作方法。 基于此&#xff0c;您可以最大程度地减少托管bean中的方法数量。 另外&#xff0c;为了最小化在bea…

CCF CSP个人题解汇总

趁着这波考CCF热来骗一波访问量 祝自己免修算法RP 区域赛RP 1、2题汇总在这&#xff1a;https://www.cnblogs.com/QAQorz/p/9650890.html 201803-4 棋局评估&#xff08;对抗搜索&#xff09;&#xff1a;https://www.cnblogs.com/QAQorz/p/9650828.html 201709-4 通信网络&…

海洋主题绘画_深圳举办风帆时代海洋绘画作品展,展出作品600余件

12月12日&#xff0c;第七届《风帆时代海洋绘画作品展》在位于蛇口邮轮中心3楼的深圳大学海洋文化科普教育基地举行开幕仪式。该项目得到深圳市宣传文化事业专项基金支持&#xff0c;由深圳大学海洋艺术研究中心主办&#xff0c;深圳市海洋文化艺术研究会承办。作为开幕式重要环…

不要被约束的意思_不要再奢望你会变得自律了丨“他律”比“自律”更重要

高三寒假和同学打赌一个假期做完400套卷子。否则给他1000元。。。然后每天早上六点晚上12点&#xff0c;春节也没过&#xff0c;最后做完了卷子&#xff0c;我也完成了自己的梦想&#xff01;&#xff01;&#xff01;然而上面这个大神不是我&#xff0c;是我引用的一颗真实栗子…

一篇文章为你深度解析HTTPS 协议

一、前言 微信小程序如期发布&#xff0c;开发者在接入微信小程序过程中&#xff0c;会遇到以下问题&#xff1a; 小程序要求必须通过 HTTPS 完成与服务端通信&#xff0c;若开发者选择自行搭建 HTTPS 服务&#xff0c;那需要自行 SSL 证书申请、部署&#xff0c;完成 https …

Shadow DOM及自定义标签

参考链接&#xff1a;点我 一、什么是Shadow DOM Shadow DOM&#xff0c;直接翻译的话就是 影子 DOM&#xff0c;可以理解为潜藏在 DOM 结构中并且我们无法直接控制操纵的 DOM 结构。类似于下面这种结构 Shadow DOM 可以在浏览器中生成一个独立于DOM树之外的 DOM结构 二、Shado…