首页 >> 大全

滚动条css设置(css滚动条实现步骤及美化小技巧)

2022-12-12 大全 193 作者:考证青年

自定义滚动条现在越来越流行,很值得研究一翻。为什么需要自定义滚动?浏览器的默认的滚动条让UI在多个操作系统中看起来不一致,使用定义滚动我们可以统一风格。

我一直对如何在CSS中定制滚动条很感兴趣,但一直没有机会这样做。今天,我就记录一下自己的学习过程。

首先需要介绍一下滚动条的组成部分。滚动条包含 track 和 thumb,如下图所示:

track是滚动条的基础,其中的 thumb是用户拖动支页面或章节内的滚动。

还有一件重要的事情要记住,滚动条可以水平或垂直地工作,这取决于设计。另外,在一个多语言网站上工作时,这一点也会发生变化,该网站在从左到右(LTR)和从右到左(RTL)两个方向上工作。

拥有一个自定义的滚动条曾经是的专利,所以和IE被排除在游戏之外。我们有一种新的语法,只在中使用,当它被完全支持时,将使我们的工作更容易。我们先看一下旧的语法,然后再介绍新的语法。

滚动条的宽度

首先,我们需要定义滚动条的大小。这可以是垂直滚动条的宽度,也可以是水平滚动条的高度。

.::-- {

width: 10px;

}

有了这一设置,我们就可以设置滚动条本身的样式。

滚动条 track

这代表了滚动条的基础。我们可以通过添加、、-和来对它进行造型。

.::---track {

-color: ;

}

滚动条 thumb

准备好了滚动条的基础后,我们就需要对滚动条的thumb进行样式设计。这很重要,因为用户可能会拖动这个thumb与滚动条进行交互。

.::---thumb {

box-: inset 0 0 6px rgba(0, 0, 0, 0.3);

}

至此,我们已经介绍了CSS中定制滚动条的老方法。让我们探索一下新的语法。

Width

正如它所说的,这定义了滚动条的宽度,有两个值auto 和 thin。不好的地方就是,我们不能像的语法那样定义一个具体的数字。

. {

-width: thin;

}

Color

有了这个属性,我们可以为滚动条 track和thumb定义成对值的颜色。

. {

-color: # #;

-width: thin;

}

尽管这个新语法很简单,但它是有限制的。我们只能添加颜色。我们不能添加``、、`,或任何类似的东西,我们被允许定制的只是颜色。

要知道的一个重要问题是,在哪里定制滚动条。你希望样式是通用的,对网站上的所有滚动条都有效吗?还是你只想让它用于特定的部分?

使用旧的语法,我们可以编写选择器,而不必将它们附加到元素上,它们将应用于所有可滚动的元素。

::-- {

width: 10px;

}

::---track {

-color: ;

}

::---thumb {

box-: inset 0 0 6px rgba(0, 0, 0, 0.3);

}

如果你想只适用于一个特定的部分,你需要在选择器之前附加元素。

.::-- {

width: 10px;

}

.::---track {

-color: ;

}

.::---thumb {

box-: inset 0 0 6px rgba(0, 0, 0, 0.3);

}

对于新的语法,它几乎是一样的。我注意到的是,如果你想要一个通用的样式,它应该被应用于元素,而不是。

html {

-color: # #;

-width: thin;

}

我尝试为添加上面的内容,但它没有像预期的那样工作。

现在我们知道了新旧语法的工作原理,接着,我们开始定制一些滚动条设计。

例1

在研究定制滚动条之前,值得讨论一下Mac OS中的默认样式。下面是它的外观。

滚动条track 的左右两边都有边框,背景色为纯色。

滚动条thumb是圆形的,左右两边都有空间。

对于,它有点不同。

下面是我们根据上面的模拟图来定制滚动条。

.::-- {

width: 16px;

}

.::---track {

-color: #;

-: 100px;

}

.::---thumb {

-color: #;

-: 100px;

}

为 track 和thumb添加-是必要的,因为它在::-上不起作用。

在新的语法中,我们不能调整滚动条的宽度,唯一能做的的是改变 track 和thumb的背景颜色。

. {

-color: # #;

}

例2

对于这个例子,设计有点重,因为它包含渐变和阴影。我们可以应用内部阴影和渐变来模仿这种效果。来看看怎么做!

.::---thumb {

-image: -(, # 0%, # 99%);

box-: inset 2px 2px 5px 0 rgba(#fff, 0.5);

-: 100px;

}

示例地址:

例3

我们还可以为 thumb 和track添加边框,这可以帮助我们处理一些棘手的设计。

.::---thumb {

-: 100px;

: #;

: 6px solid rgba(0,0,0,0.2);

}

基于同样的例子,我们可以重置顶部和底部边界为零,这样thumb获得一个有趣的效果。注意thumb顶部和底部的那些小元素。

示例地址:

我们可以为新旧语法的滚动条thumb添加悬停效果。

/* 旧语法 */

.::---thumb:hover {

-color: #;

}

/* 新语法 */

. {

-color: # #;

: -color 0.3s ease-out;

}

.:hover {

-color: #;

}

创建一个可滚动的元素是可以通过给属性添加一个除以外的值。建议使用auto关键字,因为它只在内容超过其容器时才会显示滚动条。

. {

-y: auto;

}

在定制滚动条设计时,请记住在 thumb 和 track之间要有良好的对比,这样它就容易被用户注意。

考虑一下下面这个自定义滚动条的 "坏 "例子。

thumb 的颜色几乎看不出来。这对用户来说不是好事,因为如果他们习惯于通过thumb 滚动,这将增加他们的难度。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了