首页 > 其他分享 >自定义浏览器滚动条样式

自定义浏览器滚动条样式

时间:2024-09-18 13:12:48浏览次数:12  
标签:浏览器 自定义 color 滚动条 scrollbar background webkit

自定义浏览器滚动条样式

Webkit内核的浏览器,可以通过-webkit-scrollbar等属性进行重置

/*设置尺寸*/
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

/* 滚动条两端的按钮 */
::-webkit-scrollbar-button {
  background-color:red;
  width: 100px;
  height: 10px;
}

/* 滚动条的滑块部分 */

::-webkit-scrollbar-thumb {
  background: #2d3748;
  border: 0px none #ffffff;
  border-radius: 50px;
}

/* 滚动条滑块的hover样式*/

::-webkit-scrollbar-thumb:hover {
  background: #2b6cb0;
}

/* 滚动条滑块的激活样式*/

::-webkit-scrollbar-thumb:active {
  background: #000000;

}

/* 滚动条的外层轨道*/

::-webkit-scrollbar-track {
  background: #1a202c;
  border: 0px none #ffffff;
  border-radius: 50px;
}

::-webkit-scrollbar-track:hover {
  background: #666666;

}

::-webkit-scrollbar-track:active {
  background: #333333;
}

/* 滚动条的外层轨道-可见部分*/

::-webkit-scrollbar-track-piece{
  background: #a09f9f;
}

/* 滚动条边角*/

::-webkit-scrollbar-corner {
  background: transparent;
}

/* 滚动条右下角拖动块*/

::-webkit-resizer{
  background-color: transparent;
}

火狐浏览器

火狐浏览器基于Gecko内核,可以通过下面属性设置


html {
  /* 修改滚动条的颜色, 可以同时应用两种颜色, 前者定义滑块的, 后者定义轨道的 */
  scrollbar-color: rebeccapurple green;
  /* 修改滚动条宽度, 可用值为
    auto  系统默认的滚动条宽度
    thin  系统提供的瘦滚动条宽度,或者比默认滚动条宽度更窄的宽度
    none  不显示滚动条,但是该元素依然可以滚动
  */
  scrollbar-width: thin;

}

谷歌浏览器在121版本更新了规则, 如果使用了原生 scrollbar-colorscrollbar-width属性, 会覆盖定义的webkit-scrollbar 样式, 要避免这一结果, 可以使用 @support 规则排除掉支持webkit的浏览器, 如下所示

@supports not selector(::-webkit-scrollbar) {
  * {
    scrollbar-color: blue transparent;
    scrollbar-width: thin;
  }
}

标签:浏览器,自定义,color,滚动条,scrollbar,background,webkit
From: https://www.cnblogs.com/tl542475736/p/18418302

相关文章

  • PyQt / PySide + Pywin32 + ctypes 自定义标题栏窗口 + 完全还原 Windows 原生窗口边
    项目地址:GitHub-github201014/PyQt-NativeWindow:AclassofwindowincludenativeEvent,usePySideorPyQtandPywin32andctypesAclassofwindowincludenativeEvent,usePySideorPyQtandPywin32andctypes-github201014/PyQt-NativeWindowhttps://githu......
  • 240907-Gradio插入Mermaid流程图并自适应浏览器高度
    A.最终效果B.示例代码importgradioasgrmermaid_code="""<iframesrcdoc='<!DOCTYPEhtml><html> <head> <metacharset="utf-8"/> <metaname="viewport"content="width=device-width......
  • VUE框架CLI组件化组件绑定自定义事件时回调函数的this对象------VUE框架
    <template> <div> <!--内置函数的实现步骤--> <!--提供事件源,给事件源绑定事件,编写回调函数,将回调函数和事件进行绑定--> <!--等待事件的触发,事件触发执行回调函数--> <!--组件的自定义事件实现步骤--> <button@click="Hello()">你好</button> <!--给Us......
  • Vue自定义指令以及项目中封装过的自定义指令
     自定义指令Vue 自定义指令是Vue.js框架中一个非常强大的功能,它允许你注册一些全局或局部的自定义DOM操作指令,以便在模板中复用。自定义指令通过Vue.directive()方法进行全局注册,或者在组件的directives选项中局部注册。自定义指令的钩子函数Vue自定义指令可以包含几个......
  • Spring Cloud全解析:服务调用之自定义Feign的配置
    自定义Feign的配置Feign的默认配置类是FeignClientsConfiguration,其内部定义了Feign默认使用的编码器、解码器、契约、重试机制等@Bean@ConditionalOnMissingBeanpublicDecoderfeignDecoder(){//解码器,将字节数组反序列化为方法返回值类型的对象,默认只支持反序列化为St......
  • 自定义类型:结构体
    文章目录1.了解结构体2.结构的自引用3.对齐规则4.修改默认对齐数5.结构体传参6.结构体实现位段1.了解结构体用结构体去叙述一个人的基本信息structren{ chargender[3];//性别 charname[15];//名字 intage;//年龄 floatweight;//单位kg};intmain(......
  • 能否判断自定义变量是否为空?
    不同的编程语言有不同的方式来判断一个变量是否为空。下面列出了一些常见编程语言中判断变量是否为空的方法:1.Java在Java中,你可以使用多种方法来判断一个变量是否为空:对于对象:检查是否为 null。java if(object==null){System.out.println("变量为空");}对......
  • Sa-Token的v1.39.0自定义鉴权注解怎么玩
    个人博客:无奈何杨(wnhyang)个人语雀:wnhyang共享语雀:在线知识共享Github:wnhyang-Overview简介在Sa-Token最新的v1.39.0版本的更新日志中有这么一句话核心:升级:重构注解鉴权底层,支持自定义鉴权注解了。[重要]正巧最近有看一个关于鉴权的东西,顺便看一下吧!常见的自定义注解鉴权目标:对于......
  • Python中的魔法:探索自定义Context Manager的魅力
    引言在日常开发中,我们经常需要处理各种资源管理的问题。比如,打开一个文件后需要记得关闭;使用完数据库连接后需要释放等。如果这些操作处理不当,可能会导致内存泄漏或者其他资源浪费的问题。ContextManager的设计正是为了解决这些问题而生,它提供了一种自动化的资源管理方式。那么,如......
  • Python Web开发中的扩展与插件开发:从自定义到打包与发布
    PythonWeb开发中的扩展与插件开发:从自定义到打包与发布目录⚙️Flask中的自定义扩展开发......