你是不是经常看到别人家的网页,滚动条像施了魔法一样变成彩色渐变色?或者滚动条手柄变成圆润的胶囊形状?再仔细看看自己网站的默认滚动条——灰扑扑的直角造型,是不是感觉像穿西装配了双老布鞋?别急,今天咱们就手把手把滚动条改造得高级起来!
先来认识下滚动条的”身体构造”。整个滚动条其实分三个主要部分:最外层的轨道(就是那个长条背景)、中间的活动手柄(可以拖动的滑块),还有角落里的箭头按钮(不过现在很多浏览器都隐藏了箭头)。就像给手机换壳一样,咱们要给每个零件单独上色。
重点来了!要用CSS魔法就得记住这套咒语组合:::-webkit-scrollbar系列伪元素。对,就是这几个带横杠的奇怪单词,刚开始可能会记混,但多用几次就记住了。比如说要给整个滚动条轨道换个颜色,就这么写: css ::-webkit-scrollbar { width: 12px; /* 竖条粗细 */ height: 12px; /* 横条粗细 */ } 这时候你会发现滚动条变粗了,但颜色还没变——因为咱们只是调整了尺寸。接下来才是重头戏: css ::-webkit-scrollbar-track { background: #f0f0f0; /* 轨道底色 */ border-radius: 8px; /* 圆角大小 */ } 这时候滚动条的背景已经变成浅灰色带圆角了!但那个滑动块还是默认的深灰色,咱们继续打扮它: css ::-webkit-scrollbar-thumb { background: #7c8fa9; /* 滑块颜色 */ border-radius: 8px; /* 和轨道圆角匹配 */ border: 2px solid #f0f0f0; /* 加个白色边框 */ } 加上这段代码后,你的滑动块立马变成带白边的雾霾蓝色胶囊形状。不过这时候拖动起来可能有点生硬,咱们再加点过渡效果: css ::-webkit-scrollbar-thumb:hover { background: #5a6b80; /* 鼠标悬停变色 */ transition: all 0.3s; /* 颜色渐变效果 */ } 现在你的滚动条已经完成80%的变身了!但等等,为什么在火狐浏览器里没变化?这里有个重要知识点要划重点:目前这套写法只适用基于Chromium内核的浏览器(Chrome、Edge、新版Opera等)。要给火狐打扮滚动条,得用另一套装备: css html { scrollbar-width: thin; /* 滑块粗细 */ scrollbar-color: #7c8fa9 #f0f0f0;/* 滑块颜色 轨道颜色 */ } 虽然火狐的定制选项少一些,但至少能统一基础配色。想要全浏览器适配的话,可能需要上点JavaScript手段,不过对于新手咱们先把基础打牢。
现在咱们来解答几个常见困惑点。有人问:”为什么我写的样式不生效?” 十有八九是选择器没写对,记住这三个必须条件:1.必须用双冒号写法 2.必须在支持WebKit的浏览器里 3.不能放在@media媒体查询里。还有人纠结:”圆角边框总有个白边怎么办?” 试试把滑块的border颜色设置成和轨道背景一致,或者直接用box-shadow代替边框。
最后来个完整示例套餐,复制这段代码到你的CSS文件就能看到效果: “`css / 通用设置 / ::-webkit-scrollbar { width: 14px; height: 14px; }
/ 轨道装修 / ::-webkit-scrollbar-track { background: linear-gradient(45deg, #f5f7fa, #c3cfe2); border-radius: 10px; }
/ 滑动块造型 / ::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #a8c0ff, #3f2b96); border-radius: 10px; border: 3px solid transparent; background-clip: content-box; }
/ 悬停特效 / ::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #8ea5ff, #2a1a6b); }
/ 火狐专供 / @supports (-moz-appearance:none) { html { scrollbar-width: thin; scrollbar-color: #3f2b96 #c3cfe2; } } “ 小编实测后发现,用渐变背景比纯色更有质感,配合background-clip: content-box`可以做出内嵌边框的效果。不过要注意颜色搭配不要太刺眼,毕竟滚动条是功能性组件,别为了炫酷影响阅读体验。下次做个人作品集或者落地页时,试试给滚动条加点品牌色,绝对能让访客眼前一亮!
本站文章由SEO技术博客撰稿人原创,作者:阿君创作,如若转载请注明原文及出处:https://www.ainiseo.com/hosting/28963.html