CSS 滚动条: 自定义滚动条样式

article/2025/10/31 2:05:36

CSS 滚动条: 自定义滚动条样式

文章目录

  • CSS 滚动条: 自定义滚动条样式
  • 前言
  • 正文
    • overflow & ::-webkit-scrollbar
    • 实际效果(自定义滚动条、隐藏滚动条)
  • 结语
  • 其他资源
    • 参考连接
    • 完整代码示例

前言

本篇来介绍如何为自己的网页定制化自己的滚动条

正文

由于滚动条大部分时候其实是属于浏览器管控的元素,所以我们只能透过一些伪类的方式来影响它的样式。本篇介绍的是专用于 webkit 引擎上生效的写法

overflow & ::-webkit-scrollbar

与滚动条相关的属性无非就是 overflow::-webkit-scrollbar 两个

  • overflow MDN-reference 属性的作用在于指定内容溢出的场景,实际上我们可以再细分为 overflow-xoverflow-y 分别指定两个方向的溢出效果。本篇中我们要讨论的主要就是以下几个用法

    • overflow: hiddenoverflow: visible:就是单纯的显示 or 隐藏内容
    • overflow: scroll:出现滚动条
    • overflow: auto:自动在需要的方向出现滚动条

    这边要注意的是 auto 的意思并不是滚动时才出现,而是只在对应方向出现,我们平常看到的 chrome 里面的那个滚动条实际上是内置的所以才可以在滚动时才出现

  • ::-webkit-scrollbar MDN-reference 则是一系列在 webkit 环境下允许我们自定义滚动条样式的选择器,分别有以下几种

    • ::-webkit-scrollbar:整个滚动条
    • ::-webkit-scrollbar-button:滚动条上的按钮 (上下箭头)
    • ::-webkit-scrollbar-thumb:滚动条上的滚动滑块
    • ::-webkit-scrollbar-track:滚动条轨道
    • ::-webkit-scrollbar-track-piece:滚动条没有滑块的轨道部分
    • ::-webkit-scrollbar-corner:当同时有垂直滚动条和水平滚动条时交汇的部分
    • ::-webkit-resizer:某些元素的corner部分的部分样式(例:textarea的可拖动按钮)

实际效果(自定义滚动条、隐藏滚动条)

接下来我们看看实际效果

第一个是我们平常看到的滚动条

第二种我们加上自己的滚动条样式

.block::-webkit-scrollbar {width: 0.5em;background-color: #d9d9d9;
}.block::-webkit-scrollbar-thumb {border-radius: 0.25em;background-color: #b9b9b9;
}

实际上 auto 也不会自动隐藏滚动条的,最后我们看看 auto 跟 scroll 差别在哪里,下面我们这样改

.block {overflow: scroll;
}

我们发现本来 x 方向是没有滚动条的,但还是一并出现了

最后你真的看 windows 的滚动条不爽,实际上我们也可以直接隐藏滚动条

.block::-webkit-scrollbar {display: none;
}

结语

本篇介绍关于滚动条的样式设计,如果你的设计师真的很挑,那可能还是需要学一下hhh

其他资源

参考连接

TitleLink
overflow - MDNhttps://developer.mozilla.org/zh-CN/docs/Web/CSS/overflow
::-webkit-scrollbar - MDNhttps://developer.mozilla.org/zh-CN/docs/Web/CSS/::-webkit-scrollbar
CSS进阶篇–设置滚动条样式https://segmentfault.com/a/1190000003708894

完整代码示例

https://github.com/superfreeeee/Blog-code/tree/main/front_end/css/css_scroll_bar


http://chatgpt.dhexx.cn/article/doVh3Shl.shtml

相关文章

css如何修改滚动条样式

默认滚动条样式如下: 那如何修改呢?如下代码: <div class="inner"> <div class="innerbox"> <p style="height:200px;">这是内容111</p> <p style="height:400px;">这里是…

浏览器自定义滚动条样式

当一段文本过长&#xff0c;使用overflow:auto属性后&#xff0c;这段文本所在区域将会出现滚动条。有时候&#xff0c;我们需要自定义浏览器的滚动条样式&#xff0c;可以使用css3的scrollbar-thumb属性来实现。 首先看一下这个属性的兼容性。 可见这个属性在pc端支持的并不…

overflow产生的滚动条样式设置

修改overflow产生的滚动条样式&#xff0c;主要可以通过如下三个伪元素设置&#xff1a; 1)-webkit-scrollbar&#xff1a;设置水平滚动条的高度&#xff0c;垂直滚动的宽度 2)-webkit-scrollbar-thumb&#xff1a;设置滚动条里面的滑块样式 3)-webkit-scrollbar-track&…

滚动条样式美化

之前做的项目中客户觉得滚动条的样式样式很丑&#xff0c;让我们优化一下。既然客户有要求那肯定得满足啊&#xff0c;但是因为我也没有做过&#xff0c;也不知道咋搞&#xff0c;于是就在网上搜索了一下。发现可以通过 ::-webkit-scrollbar CSS伪类选择器来美化滚动条样式。使…

Css实现漂亮的滚动条样式(转载)

转载于 https://www.jianshu.com/p/c2addb233acd 第一种 <div class"test test-1"><div class"scrollbar"></div> </div>.test {width : 50px;height : 200px;overflow: auto;float : left;margin : 5px;border : none;}.…

css修改滚动条样式

css自定义滚动条样式 自定义滚动条实例代码&#xff1a; 有时候觉得浏览器自带的滚动条&#xff0c;实在是太丑了&#xff0c;一点点内容超出比例&#xff0c;就是多大的一个滚动条就来了&#xff0c;实在是遭不住&#xff0c;所以我就动手了&#xff01;&#xff01;&#xff…

CSS-滚动条样式设置

注意&#xff1a;滚动条设置的width、height&#xff0c;分别是对应纵向滚动条 宽度、横向滚动条 高度&#xff0c;无法修改纵向滚动条高度、横向滚动条宽度数值只介绍Google浏览器滚动条样式&#xff0c;常用属性如下&#xff1a; 注意&#xff1a;滚动条设置的width、height&…

滚动条基本样式设置

::-webkit-scrollbar 系列属性 详细使用说明 ::-webkit-scrollbar注意&#xff1a;如果没有设置滚动溢出的相关属性&#xff0c;滚动条样式系列属性不会生效&#xff08;resize 除外&#xff09;。属性 ::-webkit-scrollbar 整个滚动条。::-webkit-scrollbar-button 滚动条上的…

修改滚动条样式

修改滚动条样式 如果给父元素固定了宽高&#xff0c;子元素设置overflow:auto时&#xff0c;就会出现滚动条&#xff0c;而浏览器默认的滚动条样式并不是很美观&#xff0c;如下图所示 为了让显示的滚动条更好看些&#xff0c;可以对滚动条样式进行设置&#xff0c;关键css代…

CSS设置滚动条样式

今天在写一个项目的时候遇到了&#xff0c;这样一个小难点 要设置一个类似于页面的滚动条&#xff0c;查阅了相关文档之后&#xff0c;我会了 一、我们可以使用overflow属性设置是否出现滚动条overflow:scroll /* x y 方向都会*/ 或者 overflow-x:scroll /只是x方向/ 或者…

修改webkit内核浏览器滚动条样式(修改element-ui table样式)

webkit浏览器css设置滚动条主要有下面7个属性 1. ::-webkit-scrollbar 滚动条整体部分&#xff0c;可以设置宽度啥的 2. ::-webkit-scrollbar-button 滚动条两端的按钮 3. ::-webkit-scrollbar-track 外层轨道 4. ::-webkit-scrollbar-track-piece 内层滚动槽 5. ::-webkit-s…

css修改滚动条的样式

滚动条的默认样式是这样的&#xff1a; 大灰块做背景&#xff0c;内嵌小灰块做滚动距离的展示。 再加上贴边的宽度&#xff0c;对于内容本身就比较窄的区域来说&#xff0c;这种样式笨重感十足&#xff01; 单调且无趣&#xff01; 而像这种样式的滚动条就比较可以了。 滚动…

【CSS】滚动条样式详解

【只总结webkit的&#xff0c;IE与firefox暂不做记录】 呼出与关闭滚动条 1.如果是浏览器的滚动条&#xff0c;其依赖的是html标签&#xff0c;我们不需要设置&#xff0c;内容溢出会自动出现 /*对html标签的溢出样式隐藏即可*/ html {overflow-x:hidden; //隐藏水平滚动条o…

滚动条样式修改

前言 浏览器中的滚动条样式大家一定都不陌生&#xff0c;其样式并不好康。可能很多小伙伴还不知道&#xff0c;这个东东的样式也可以修改&#xff08;仅支持部分现代浏览器&#xff09;&#xff0c;本次就来带大家用 CSS 修改一下它的样式。 一、认识滚动条 首先我们先来简单…

Java中compareTo()方法比较字符串详解

中心&#xff1a;String 是字符串,它的比较用compareTo方法,它从第一位开始比较, 如果遇到不同的字符,则马上返回这两个字符的ascii值差值.返回值是int类型 1.当两个比较的字符串是英文且长度不等时&#xff0c; 1&#xff09;长度短的与长度长的字符一样&#xff0c;则返回的…

Comparable Comparator的区别

Comparable & Comparator接口都可以用来实现集合中元素的比较、排序&#xff0c;Comparator位于包java.util下&#xff0c; Comparable位于包java.lang下 Comparable接口将比较代码嵌入自身类中 Comparator在一个独立的类中实现比较。 像Integer、String等这些基本类型的JA…

Comparable接口和compareTo()函数

Comparable Comparable可以认为是一个内比较器&#xff0c;实现了Comparable接口的类有一个特点&#xff0c;就是这些类是可以和自己比较的&#xff0c;至于具体和另一个实现了Comparable接口的类如何比较&#xff0c;则依赖compareTo方法的实现&#xff0c;compareTo方法也被…

Compareable接口的compareTo方法详解

Compareable接口可以实现类中成员属性的排序方法。通过重写Compareable接口中的CompareTo方法实现自定义规则的排序。 针对Compareable接口的排序方式,将通过对学生类和测试类进行一个代码演示 一般情况下 一般情况下Compareable接口是实现自然排序,即依照对象的添加顺序进行…

关于比较CompareTo的用法

CompareTo的比较原理&#xff1a; 先读取出字符串的第一个“字母”进行比较&#xff0c;比较的方法是ascii码表的值&#xff08;字符所对应的十进制值&#xff09;&#xff0c;如果前面的大那么返回1&#xff0c;后面的大返回-1&#xff1b;此位置相同&#xff0c;继续比较下一…

Java compare方法和compareTo方法

1.compare 对于 public int compare(Object arg0, Object arg1)的理解 //数组排序 String[] str new String[5]; Arrays.sort(str, new Comparator<String>() {Overridepublic int compare(String o1, String o2) {// TODO Auto-generated method stubreturn 0;} }); …