CSS样式自定义滚动条( 二 )


</p>
<p class="para">
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
</p>
<p class="para">
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
</p>
<p class="para">
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
</p>
</div>
</body>
</html>
没什么好看的内容,只有一个用来构建页面布局的 div 容器、一个标题、一些用来填充页面的段落 。
以下是一些 CSS 样式,它们能让页面好看一点:
body {
font-family: Arial, Helvetica, sans-serif;
margin: 0;
}
.para {
font-size: 16px;
padding: 20px;
width: 70%;
}
.container {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
页面效果如下:

CSS样式自定义滚动条

文章插图
如何使用 CSS 创建自定义滚动条准备工作做好了,接下来进入本教程中有趣的部分 。本节内容的第一部分会介绍一些滚动条样式相关的 CSS 属性 。第二部分我们会实现 4 种不同类型的滚动条,能为你之后制作自己的滚动条提供一些思路 。【关注尚硅谷,轻松学IT】
滚动条样式相关的 CSS 属性很不幸,现在还没有对这些 CSS 属性的标准化跨浏览器支持 。Firefox 和一些基于 Webkit 内核的浏览器(如 Chrome、Edge、Safari)各自提供了不同的属性 。
本教程主要针对 Webkit 内核的浏览器,因为它们提供了更多样式属性,不过我也会简单介绍一下 Firefox 。
Webkit 滚动条样式属性::-webkit-scrollbar – 整个滚动条
::-webkit-scrollbar-track – 滚动条的滚动区域(轨道)
::-webkit-scrollbar-thumb – 滚动条的可拖拽部分(滑块)
以下是可用但不常用的属性:
::-webkit-scrollbar-button – 滚动条两端的上/下(或左/右)按钮
::-webkit-scrollbar-track-piece – 滚动条轨道未被滑块覆盖的部分
::-webkit-scrollbar-corner – 垂直滚动条和水平滚动条交汇的部分
Firefox 滚动条样式属性Firefox 中当前可用的两个滚动条样式属性:
scrollbar-width – 控制滚动条的宽度,只有两个可选项:auto 或 thin
scrollbar-color – 接收两个颜色,依次指定滑块和轨道的颜色
了解了自定义滚动条的样式属性,我们通过几个例子将它们付诸实践 。
暗色主题滚动条现在暗色主题的网站非常流行 。坚持使用默认的滚动条可能会惹恼用户,因为它与整个网站的暗色主题不搭 。
用我们新学的知识创建一个暗色主题的滚动条,它的边框是圆形的(灵感来自 CSS Tricks 网站):
html::-webkit-scrollbar {
width: 20px;
}
html::-webkit-scrollbar-track {
background-color: black;
}
html::-webkit-scrollbar-thumb {
background: #4e4e4e;
border-radius: 25px;
}
最终效果在截图中比较难看清,不过可以看到轨道是黑色的、滑块是深灰色的 。
CSS样式自定义滚动条

文章插图
极简滚动条这个示例中将会制作一个极简的滚动条 。如果你的网站追求简单优雅的风格,这种滚动条会很适合 。
需要注意的重点是,你可以使用 hover 和 active 伪元素来进一步设置滚动条样式 。本例中,当你把鼠标悬停在滑块上以及拖动滑块时它的颜色会变成更深的灰色 。


推荐阅读