滚动条基本样式设置

article/2025/10/31 2:16:30

::-webkit-scrollbar 系列属性

  • 详细使用说明 ::-webkit-scrollbar
  • 注意:如果没有设置滚动溢出的相关属性,滚动条样式系列属性不会生效(resize 除外)。
  • 属性
    • ::-webkit-scrollbar 整个滚动条。
    • ::-webkit-scrollbar-button 滚动条上的按钮(上下箭头)。
    • ::-webkit-scrollbar-thumb 滚动条上的滚动滑块。
    • ::-webkit-scrollbar-track 滚动条轨道。
    • ::-webkit-scrollbar-track-piece 滚动条没有滑块的轨道部分。
    • ::-webkit-scrollbar-corner 当同时有垂直滚动条和水平滚动条时交汇的部分。通常是浏览器窗口的右下角。
    • ::-webkit-resizer 出现在某些元素底角的可拖动调整大小的滑块。
  • 注意:该系列属性在没有优先设置 ::-webkit-scrollbar 时,其他滚动条相关样式不会生效(resize 除外)。
  • 常用:::-webkit-scrollbar、::-webkit-scrollbar-thumb、::-webkit-scrollbar-track(示例见“基本使用”)

属性使用示例

  • 未使用该系列属性时的样式
    未使用该系列属性时的样式
  • 后续设置比较强烈的颜色,易与区分属性生效的部分。
  • ::-webkit-scrollbar 整个滚动条
<div><div class="father"><div class="child">子元素,高度大于父元素,撑开父元素</div></div>
</div>
<style>
.father {background: #eee;width: 400px;height: 600px;overflow-y: auto;margin: 50px auto;
}
.child {height: 700px;font-size: 20px;font-weight: bold;
}
::-webkit-scrollbar {/* 设置滚动条宽度 */width: 20px;/* 设置滚动条背景色 */background: blue;
}
</style>

::-webkit-scrollbar 整个滚动条

  • ::-webkit-scrollbar-button 滚动条上的按钮(上下箭头)
<div><div class="father"><div class="child">子元素,高度大于父元素,撑开父元素</div></div>
</div>
<style>
.father {background: #eee;width: 400px;height: 600px;overflow-y: auto;margin: 50px auto;
}
.child {height: 700px;font-size: 20px;font-weight: bold;
}
::-webkit-scrollbar {/* 设置滚动条宽度 */width: 20px;/* 设置滚动条背景色 */background: blue;
}
::-webkit-scrollbar-button {/* 滚动条上下箭头的颜色 */background: yellow;
}
</style>

::-webkit-scrollbar-button 滚动条上的按钮(上下箭头)

  • ::-webkit-scrollbar-thumb 滚动条上的滚动滑块
<div><div class="father"><div class="child">子元素,高度大于父元素,撑开父元素</div></div>
</div>
<style>
.father {background: #eee;width: 400px;height: 600px;overflow-y: auto;margin: 50px auto;
}
.child {height: 700px;font-size: 20px;font-weight: bold;
}
::-webkit-scrollbar {/* 设置滚动条宽度 */width: 20px;/* 设置滚动条背景色 */background: blue;
}
::-webkit-scrollbar-button {/* 滚动条上下箭头的颜色 */background: yellow;
}
::-webkit-scrollbar-thumb {/* 滚动条滑块圆角 */border-radius: 8px;/* 滚动条滑块背景色 */background: skyblue;
}
</style>

::-webkit-scrollbar-thumb 滚动条上的滚动滑块

  • ::-webkit-scrollbar-track 滚动条轨道
<div><div class="father"><div class="child">子元素,高度大于父元素,撑开父元素</div></div>
</div>
<style>
.father {background: #eee;width: 400px;height: 600px;overflow-y: auto;margin: 50px auto;
}
.child {height: 700px;font-size: 20px;font-weight: bold;
}
::-webkit-scrollbar {/* 设置滚动条宽度 */width: 20px;/* 设置滚动条背景色 */background: blue;
}
::-webkit-scrollbar-button {/* 滚动条上下箭头的颜色 */background: yellow;
}
::-webkit-scrollbar-thumb {/* 滚动条滑块圆角 */border-radius: 8px;/* 滚动条滑块背景色 */background: skyblue;
}
::-webkit-scrollbar-track {/* 滚动条轨道背景色 */background: orange;/* 滚动条轨道圆角 */border-radius: 10px;
}
</style>

::-webkit-scrollbar-track 滚动条轨道

  • ::-webkit-scrollbar-track-piece 滚动条没有滑块的轨道部分
<div><div class="father"><div class="child">子元素,高度大于父元素,撑开父元素</div></div>
</div>
<style>
.father {background: #eee;width: 400px;height: 600px;overflow-y: auto;margin: 50px auto;
}
.child {height: 700px;font-size: 20px;font-weight: bold;
}
::-webkit-scrollbar {/* 设置滚动条宽度 */width: 20px;/* 设置滚动条背景色 */background: blue;
}
::-webkit-scrollbar-button {/* 滚动条上下箭头的颜色 */background: yellow;
}
::-webkit-scrollbar-thumb {/* 滚动条滑块圆角 */border-radius: 8px;/* 滚动条滑块背景色 */background: skyblue;
}
::-webkit-scrollbar-track {/* 滚动条轨道背景色 */background: orange;/* 滚动条轨道圆角 */border-radius: 10px;
}
::-webkit-scrollbar-track-piece {/* 滚动条轨道背景色 *//* 覆盖在轨道上方,黑色半透明与橙色叠加 */background: rgba(0, 0, 0, 0.3);
}
</style>

::-webkit-scrollbar-track-piece 滚动条没有滑块的轨道部分

  • ::-webkit-scrollbar-corner 当同时有垂直滚动条和水平滚动条时交汇的部分。通常是浏览器窗口的右下角
<div><div class="father"><div class="child">子元素,高度大于父元素,撑开父元素</div></div>
</div>
<style>
.father {background: #eee;width: 400px;height: 600px;overflow-y: auto;margin: 50px auto;
}
.child {height: 700px;width: 700px;font-size: 20px;font-weight: bold;
}
::-webkit-scrollbar {/* 设置滚动条宽度 */width: 20px;/* 设置滚动条背景色 */background: blue;
}
::-webkit-scrollbar-button {/* 滚动条上下箭头的颜色 */background: yellow;
}
::-webkit-scrollbar-thumb {/* 滚动条滑块圆角 */border-radius: 8px;/* 滚动条滑块高度 */height: 100px;/* 滚动条滑块背景色 */background: skyblue;
}
::-webkit-scrollbar-track {/* 滚动条轨道背景色 */background: orange;/* 滚动条轨道圆角 */border-radius: 10px;
}
::-webkit-scrollbar-track-piece {/* 滚动条轨道背景色 *//* 覆盖在轨道上方,黑色半透明与橙色叠加 */background: rgba(0, 0, 0, 0.3);
}
::-webkit-scrollbar-corner {/* 横向、纵向滚动条的交汇背景色 */background: red;
}
</style>

::-webkit-scrollbar-corner 当同时有垂直滚动条和水平滚动条时交汇的部分。通常是浏览器窗口的右下角

  • ::-webkit-resizer 出现在某些元素底角的可拖动调整大小的滑块
<div><div class="father"><div class="child">子元素,高度大于父元素,撑开父元素</div></div>
</div>
<style>
.father {background: #eee;/* 原始宽度为 400px,下方图示为拖拽后的样式,明显比 400px 宽 */width: 400px;height: 600px;/* 设置不溢出,其他滚动条样式设置会失效 */overflow: hidden;/* 父元素设置可拖拽属性 */resize: horizontal;margin: 50px auto;
}
.child {height: 700px;width: 700px;font-size: 20px;font-weight: bold;
}
::-webkit-resizer {/* 设置右下角可拖拽部分的背景色 */background: rgba(0, 0, 0, 0.3);
}
</style>

::-webkit-resizer 出现在某些元素底角的可拖动调整大小的滑块

基本应用

<div><div class="father"><div class="child">子元素,高度大于父元素,撑开父元素</div></div>
</div>
<style>
.father {background: #eee;width: 400px;height: 600px;overflow-y: auto;margin: 50px auto;
}
.child {height: 700px;font-size: 20px;font-weight: bold;
}
::-webkit-scrollbar {width: 5px;background: #eee;
}::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(255, 255, 255, 0.3);border-radius: 3px;
}::-webkit-scrollbar-thumb {border-radius: 3px;height: 100px;background-color: #ccc;
}
</style>

基本应用

兼容性

兼容性


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

相关文章

修改滚动条样式

修改滚动条样式 如果给父元素固定了宽高&#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;} }); …

compareTo比较大小

public class TestInteger {public static void main(String[] args){//比较大小Integer i1new Integer(3);Integer i2new Integer(5);System.out.println(i1.compareTo(i2));} }因为i1<i2&#xff0c;所以输出的是-1&#xff1b; compareTo() 方法用于将 Number 对象与方法…

Java之比较CompareTo的用法

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

MFC修改AfxMessageBox对话框标题

AfxMessageBox的对话框标题默认为项目工程的名字&#xff0c;对话框一般是为了给用户提示相关信息&#xff0c;而软件名字一般都与项目工程名不一样&#xff0c;例如软件可能是中文名。 1. 在资源视图&#xff0c;在String Table没有AFX_IDS_APP_TITLE 2. 添加字符串“AFX_IDS…

VS mfc MessageBox() 和 AfxMessageBox()

转载&#xff1a;http://blog.csdn.net/phenixyf/article/details/41744039 一、MessageBox()用法 1、函数原型 Messagebox函数在Win32 API和MFC里的定义有区别。 Win32 API的定义如下&#xff1a; [cpp] view plain copy int WINAPI MessageBox( HWND hWnd, // h…

修改MFC中AfxMessageBox()函数的对话框标题

修改MFC中AfxMessageBox()函数的对话框标题 如何在MFC中修改AfxMessageBox()函数所弹出的对话框标题&#xff0c;步骤如下&#xff1a; 1.找到项目工程的资源视图&#xff0c;打开.rc资源文件下的String Table资源&#xff1b; 2.在String Table资源找到ID号为AFX_IDS_APP_T…

AfxMessageBox的常见应用

新建一个基于对话框的MFC应用程序AfxMessageBoxTest&#xff0c;删除对话框中原有控件。添加3个按钮&#xff0c;为每个按钮添加一些文字&#xff0c;如下图&#xff1a; 从上到下&#xff0c;依次为每个按钮添加事件函数&#xff0c;第一个按钮代码如下&#xff1a; void CA…

MFC 修改AfxMessageBox默认标题

双击新建的字符串ID&#xff0c;改为**AFX_IDS_APP_TITLE**&#xff1a; 修改标题为“温馨提示”

AfxMessageBox与MessageBox函数

创建消息提示对话框&#xff1a; 前者调用的是MFC的底层函数库&#xff0c;后者调用的是最为基本的Win32 API。 MessageBox()的函数原型如下&#xff1a; int MessageBox(LPCTSTR lpszText,LPCTSTR lpszCaption NULL,UINT nType MB_OK );参数说明&#xff1a; lpszText&am…