当前位置: 首页 > news >正文

css 美化滚动条样式

ChatgGPT4.0国内站点: 海鲸AI-支持GPT(3.5/4.0),文件分析,AI绘图

在CSS中,你可以使用伪元素::-webkit-scrollbar以及相关的伪元素来为Webkit浏览器(如Chrome和Safari)自定义滚动条的样式。以下是一些基本的CSS规则,用于美化滚动条:

/* 整个滚动条 */
::-webkit-scrollbar {width: 12px;               /* 滚动条的宽度 */height: 12px;              /* 滚动条的高度,对水平滚动条有效 */background-color: #f9f9fd; /* 滚动条的背景颜色 */
}/* 滚动条轨道 */
::-webkit-scrollbar-track {border-radius: 10px;background: #e1e1e1; /* 轨道的背景颜色 */
}/* 滚动条滑块 */
::-webkit-scrollbar-thumb {border-radius: 10px;background-color: #c1c1c1; /* 滑块的背景颜色 */border: 3px solid #e1e1e1; /* 滑块的边框和轨道相同的颜色,可以制造“边距”的效果 */
}/* 滚动条滑块:悬停效果 */
::-webkit-scrollbar-thumb:hover {background-color: #a8a8a8; /* 滑块的悬停颜色 */
}/* 滚动条滑块:激活时的效果 */
::-webkit-scrollbar-thumb:active {background-color: #888888; /* 滑块的激活颜色 */
}/* 滚动条按钮(上下箭头) */
::-webkit-scrollbar-button {display: none; /* 通常情况下不显示滚动条按钮 */
}

请注意,::-webkit-scrollbar及其相关伪元素只适用于Webkit内核的浏览器。对于Firefox,你可以使用scrollbar-widthscrollbar-color属性来自定义滚动条的样式,但这些属性提供的自定义程度不如Webkit的伪元素。

/* Firefox */
html {scrollbar-width: thin; /* "auto" | "thin" | "none" */scrollbar-color: #c1c1c1 #e1e1e1; /* 滑块颜色 轨道颜色 */
}

对于IE和Edge(旧版)浏览器,自定义滚动条的支持非常有限,通常不建议尝试在这些浏览器上自定义滚动条。

最后,请记住,自定义滚动条可能会影响用户的体验,因此请确保在设计时保持足够的对比度和可用性。

相关文章:

  • ruoyi若依前后端分离版部署centos7服务器(全)
  • Vue如何请求接口——axios请求
  • 第六章[字典]:6.4:字典推导式
  • OD Linux发行版本
  • JavaOOP篇----第十四篇
  • leetcode 131. 分割回文串
  • Uniapp + Vue3 封装请求工具挂载全局
  • windows平台配置vsCode_CMake_Clang/LLVM_ninja环境与测试
  • 堆与二叉树(下)
  • 深度学习 | 基础卷积神经网络
  • 智能优化算法应用:基于蛇优化算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • C语言沉浸式刷题【C语言必刷题】
  • rk3588 之启动
  • 初识QT(上篇):What Qt
  • 【顶级快刊】IEEE(Trans),审稿快仅2个月录用,入选CCF-B,现在投最快!
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 03Go 类型总结
  • const let
  • C学习-枚举(九)
  • go append函数以及写入
  • Java方法详解
  • MySQL-事务管理(基础)
  • vue.js框架原理浅析
  • Vue2.x学习三:事件处理生命周期钩子
  • vue的全局变量和全局拦截请求器
  • 记一次删除Git记录中的大文件的过程
  • 前端之React实战:创建跨平台的项目架构
  • Java总结 - String - 这篇请使劲喷我
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​ssh免密码登录设置及问题总结
  • #include<初见C语言之指针(5)>
  • #pragma预处理命令
  • #Spring-boot高级
  • #WEB前端(HTML属性)
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • ()、[]、{}、(())、[[]]命令替换
  • (11)MATLAB PCA+SVM 人脸识别
  • (C++17) optional的使用
  • (C语言)fgets与fputs函数详解
  • (C语言)逆序输出字符串
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (Python第六天)文件处理
  • (二)丶RabbitMQ的六大核心
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (学习日记)2024.01.09
  • (一)VirtualBox安装增强功能
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET 8.0 发布到 IIS
  • .Net core 6.0 升8.0
  • .NET Core 成都线下面基会拉开序幕
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况