专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

如何设置滚动条样式,CSS设置自定义滚动条样式

来源:小嗨整编  作者:小嗨  发布时间:2023-03-02 02:29
摘要:如何设置滚动条样式,CSS设置自定义滚动条样式你见过自定义滚动条样式的网站吗?是不是很想知道它们是怎么实现的?读完这篇文章,你会了解到使用CSS自定义滚动条样式的所有知识。在本教程中,你将:-学习能用来自定义滚动条样式的原生CSS属性-使用...

需要注意的重点是,你可以使用 hover 和 active 伪元素来进一步设置滚动条样式。本例中,当你把鼠标悬停在滑块上以及拖动滑块时它的颜色会变成更深的灰色。

html::-webkit-scrollbar {    width: 10px;  } html::-webkit-scrollbar-track {    background: rgb(179, 177, 177);    border-radius: 10px; } html::-webkit-scrollbar-thumb {    background: rgb(136, 136, 136);    border-radius: 10px;  } html::-webkit-scrollbar-thumb:hover {    background: rgb(100, 100, 100);    border-radius: 10px;  } html::-webkit-scrollbar-thumb:active {    background: rgb(68, 68, 68);    border-radius: 10px;  }

最终效果:

如何设置滚动条样式,CSS设置自定义滚动条样式

图案滚动条

这个部分的重点是使用重复的线性渐变在滚动条轨道中创建图案效果,这个方法也可以运用在滑块上。

另外一点需要注意的是,你也可以为滑块设置边框样式,利用边框样式可以创建许多有趣的效果。本例中,我把滑块的背景颜色设为透明,这样就可以在滚动的同时看到轨道中的图案。

html::-webkit-scrollbar {    width: 20px;  } html::-webkit-scrollbar-track {   background-image: repeating-linear-gradient(45deg, red 0, red 1px, transparent 0, transparent 50%);   background-size: 10px 10px; } html::-webkit-scrollbar-thumb {    background: transparent;    border-radius: 5px;    border: 2px solid black;    box-shadow: inset 1px 1px 5px black ;   }

最终效果:

如何设置滚动条样式,CSS设置自定义滚动条样式

“动态”渐变滚动条

这个例子用到了线性渐变,并使用了一个小技巧:利用滑块的阴影使得滚动条在页面滚动时看起来像是在变换颜色,实际上是轨道的背景透过滑块显示了出来。

阴影遮盖住了滑块之外的所有轨道空间,又由于滑块是透明的,所以轨道背景的渐变颜色透过它显示出来。

html::-webkit-scrollbar {    width: 20px;  }   html::-webkit-scrollbar-track {    background:  linear-gradient(0deg, rgba(255, 0, 0, 1) 0%, rgba(7, 0, 211, 1) 100%);  } html::-webkit-scrollbar-thumb {    background: transparent;    box-shadow: 0px 0px 0px 100vh black;  }

最终效果:

如何设置滚动条样式,CSS设置自定义滚动条样式

自定义滚动条的限制及备选方案

显然,创建自定义滚动条存在一些问题。首先是缺少跨浏览器支持。其他可能问题包括:无法为滚动条增加过渡和动画效果、移动设备不支持自定义滚动条。

一个备选方案是:隐藏默认的滚动条,并使用外部库来实现,但这可能会影响页面性能。而且可能还有其他潜在的可用性问题,因为这些库依赖 JavaScript 来模拟原生的滚动条行为。

下面我会介绍两个用于制作滚动条的流行开源库。

SimpleBar

使用原生滚动行为的自定义滚动条 JavaScript 库:操作简单、轻量、易用、跨浏览器。- Grsmto/simplebar

顾名思义,SimpleBar 旨在简化创建自定义滚动条的过程。唯一的缺点是它不能作为网站的主滚动条(译注:即根元素的滚动条)来使用,也不支持表格元素、文本输入区域和下拉选择框。

SimpleBar 主要适用于诸如动态聊天应用或一些在页面内部元素中有滚动行为的场景。

Overlay Scrollbars

一个隐藏原生滚动条、提供自定义样式滚动条的插件,保留了原生的功能和体验。- KingSora/OverlayScrollbars

Overlay Scrollbars 与 SimpleBar 很相似,但是它提供了对 HTML body 元素的支持。这意味着除了跨浏览器支持和移动端支持等特性,还可以把它作为网站的主滚动条来使用。

总结

希望本文能让你深入理解使用 CSS 自定义滚动条样式的工作原理。


本文地址:软件教程频道 https://www.eeeoo.cn/ruanjian/907131_3.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!

共3页 1 2 3 当前是最后一页

软件教程
小编:小嗨整编
相关文章相关阅读
  • CSS什么是圣杯布局?

    CSS什么是圣杯布局?

    在css中,圣杯布局是指两边盒子宽度固定,中间盒子自适应的三栏布局,其中,中间栏放到文档流前面,保证先行渲染;三栏全部使用“float:left”浮动,并配合left和right属性。前端的两个经典布局想必大家都有多了解--圣杯布局和双飞翼...

  • css怎么给table设置样式

    css怎么给table设置样式

    在网页设计中,表格是常用的元素之一。通过表格的使用,我们可以更好地展示信息和数据。然而,在使用表格时,如果不设置样式,页面会显得单调、无趣,也不利于信息的传达。因此,本文将介绍如何使用css对表格进行样式设置。设置表格基本样式我们可以使...

  • css设置网页字体

    css设置网页字体

    css是层叠样式表的缩写,是用于网站样式设计的语言。其中,设置网页字体是css中的一个重要方面。如何使用css设置网页字体,将为我们带来更好的视觉体验,提升页面的可读性和专业感。本文将主要介绍css中的字体相关设置,包括字体样式、字体大小以...

  • css怎么设置水平对齐

    css怎么设置水平对齐

    css设置水平对齐的方法:1、使用“text-align:center;”样式设置文本元素水平居中对齐;2、使用“margin:auto;”样式设置块状元素水平居中对齐。本教程操作环境:windows7系统、CSS3&&HT......

  • css的样式规则是什么样的

    css的样式规则是什么样的

    css的样式规则是:由选择器和声明块两个基本部分组成的。选择器决定为哪些元素应用样式;声明块定义相应的样式,它包含在一对花括号内,有一条或多条声明组成,而每一条声明则由一个属性和一个值组成,中间用冒号隔开。本教程操作环境:windows7系...

  • CSS颜色设置方法:HEX、RGB、HSL的简单对比

    CSS颜色设置方法:HEX、RGB、HSL的简单对比

    css中,颜色值有多种表示方法,例如颜色名、十六进制颜色、rgb()、hex()、hsl()等等。那你知道hex、rgb和hsl之间有什么区别吗?下面本篇文章就来给大家简单对比一下hex、rgb、hsl,看看它们区别。不知道你是否了解HE...

  • 50道CSS基础面试题,附答案

    50道CSS基础面试题,附答案

    1介绍一下标准的css的盒子模型?与低版本ie的盒子模型有什么不同的?标准盒子模型:宽度=内容的宽度(content)+border+padding+margin低版本IE盒子模型:宽度=内容宽度(content+border+...

  • css3的透明度怎么设置

    css3的透明度怎么设置

    方法:1、利用rgba()函数,语法为“rgba(红色值,绿色值,蓝色值,透明度值);”;2、利用opacity属性,语法为“opacity:透明度值;”;3、利用filter属性,语法为“filter:opacity(透明度值);”。本教...

  • 周排行
  • 月排行
  • 年排行

精彩推荐