本文约800+字,整篇阅读大约须要1分钟。
感谢关注微信"大众年夜众号:“程序员大澈”,免费领取"口试礼包"一份,然后免费加入问答群,从此让办理问题的你不再孤单!
从 Chrome 版本 2 开始,我们可以利用 ::-webkit-scrollbar- 伪元素设置滚动条的样式。
于是,便有了以下几种伪元素:
这种方法在 Chrome 和 Safari 中很有效,但 CSS 事情组从未将其标准化。
但从 Chrome 121 开始,系统全面支持标准化的 scrollbar-width 和 scrollbar-color 属性,用来简化滚动条样式的修正。
2. 资讯详细
先详细聊聊 scrollbar-width 和 scrollbar-color 这两个属性,再说说对旧版浏览器的处理和推举写法,末了做小结。
2.1两个属性详细scrollbar-color可以定义滚动条的颜色,语法如下:
scrollbar-color: auto | 滑杆颜色 轨道颜色;
scrollbar-width可以设置滚动条的宽度,不过这个宽度不能随意指定,是有约束的,语法如下所示:
scrollbar-width: auto | thin | none;
auto 便是默认的尺寸,在 Windows 系统下是 17px;thin 是窄滚动条,在 Windows 系统下是 8px;none 没有滚动条,宽度为0,但是内容依然可以滚动。
为了适应不支持scrollbar-color和scrollbar-width的浏览器旧版本,您可以同时利用新的scrollbar-和 ::-webkit-scrollbar-属性。
同时,在 Chrome 121 版本之后,连续利用 ::-webkit- 伪元素可能会导致样式与预期不符,以是即便是新版本浏览器,也推举利用如下写法!
/ Modern browsers with `scrollbar-` support /@supports (scrollbar-width: auto) {.scroller {scrollbar-color: var(--scrollbar-color-thumb) var(--scrollbar-color-track);scrollbar-width: var(--scrollbar-width);}}/ Legacy browsers with `::-webkit-scrollbar-` support /@supports selector(::-webkit-scrollbar) {.scroller::-webkit-scrollbar-thumb {background: var(--scrollbar-color-thumb);}.scroller::-webkit-scrollbar-track {background: var(--scrollbar-color-track);}.scroller::-webkit-scrollbar {max-width: var(--scrollbar-width-legacy);max-height: var(--scrollbar-width-legacy);}}
2.3小结
从 Chrome 121 开始,系统全面支持标准化的scrollbar-width和scrollbar-color属性,用来简化滚动条样式的修正。
结语
建立这个平台的初衷:
打造一个专注于前端功能问题的问答平台,让大家高效搜索处理同样问题。碰着有共鸣的问题,与浩瀚同行朋友们一起谈论,一起沉淀发展。平台现拥有功能问题、技能资讯、实用干货3个专栏内容。感谢关注微信"大众年夜众号:“程序员大澈”,免费领取"口试礼包"一份,然后免费加入问答群,从此让办理问题的你不再孤单!