专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

html滚动条设置,html滚动条代码

来源:小易整编  作者:小易  发布时间:2023-02-21 04:53
摘要:html滚动条设置,html滚动条代码。从下面这个基础的原生滚动条开始,带领大家一步步认识上面的各种伪元素:上面矩形滚动区域的HTML结构为: 初始CSS样式为:.container margin-top: 50px...

-webkit-scrollbar-track 伪元素

::-webkit-scrollbar-track表示滚动条的外层轨道,我们先给它增加以下 CSS 代码看看效果:

.rect::-webkit-scrollbar-track {
  background-color: blue;
  border: 5px solid orange;
  margin: 30px;
}

这里特地增加了 margin 外边距把 scrollbar 本身的背景色给透出来方便大家观察其位置:

html滚动条设置,html滚动条代码

上面的蓝色背景橙色边框区域就是外层轨道的,需要注意的是,这里无法单独对其设置 width 或 height 样式,它的宽高始终和 -webkit-scrollbar的宽高保持一致。既然是外层轨道,说明存在内层轨道,我们继续往下看:

-webkit-scrollbar-track-piece 伪元素

::-webkit-scrollbar-track-piece是滚动条的内层轨道,这个就有点意思了,为了看起来更有辨识度,我们用颜色区分出来:

.rect::-webkit-scrollbar-track-piece {
  background-color: green;
  border: 5px solid purple;
  margin: 30px;
}

细心的你可能已经发现了,这次的样式非常奇怪,因为中间有一道杠:

html滚动条设置,html滚动条代码

这是因为内层轨道其实是有两部分组成的,垂直滚动条的内层轨道被分为上下部分,水平滚动条的内层轨道被分为左右两部分,而每一部分都可以用 start或 end伪类来控制,例如设置不同的背景色:

/* 控制滚动区域的上/左半部分 */
.rect::-webkit-scrollbar-track-piece:start {
  background-color: yellowgreen;
}
/* 控制滚动区域的下/右半部分 */
.rect::-webkit-scrollbar-track-piece:end {
  background-color: greenyellow;
}

通过设置背景色区分,可以看到更明显的看到上下/左右两部分的范围了:

html滚动条设置,html滚动条代码

-webkit-scrollbar-thumb 伪元素

::-webkit-scrollbar-thumb才是滚动条的滑块,也就是可拖动的部分,我们用下面的 CSS 把它展现出来:

.rect::-webkit-scrollbar-thumb {
  background-color: rgba(128, 0, 128, 0.5);
  border-radius: 30px;
}

可以看到滚动滑块的中间恰好是内层轨道上下/左右两部分的交界处:

html滚动条设置,html滚动条代码

这里有一点需要特别注意,很多人想通过 width 来修改垂直滑块的宽度,或者通过 height 来修改水平滑块的高度,其实都是不可行的,因为它的宽高永远和 -webkit-scrollbar保持一致,那怎样从视觉上让其变得更窄一点呢?这里要用到 background-clip这个 CSS 属性:

background-clip 用于设置元素的背景(包括背景颜色或背景图片)是否延伸到边框、内边距盒子和内容盒子下面。

它可以有以下取值:

  • background-clip: border-box:背景延伸至 border 外沿
  • background-clip: padding-box:背景延伸至 padding 外沿
  • background-clip: content-box:背景延伸至 content 外沿
  • background-clip: text:背景剪裁成文字的前景色

我们给滚动滑块设置边框透明和背景范围:

.rect::-webkit-scrollbar-thumb {
  background-color: rgba(128, 0, 128, 0.5);
  border-radius: 30px;
  border: 15px solid transparent; /* 设置边距透明 */
  background-clip: padding-box; /* 设置背景范围 */
}



本文地址:百科问答频道 https://www.neebe.cn/wenda/903190_2.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 开源代码是什么意思?

    开源代码是什么意思?

    开源代码是指能够免费使用、自由传播的软件代码,它使得程序开发者可以重新使用和改进现有的程序的源代码。它的优点是可以提高软件开发的效率,拥有完善的授权协议,保证用户完全拥有自身代码施行自身功能开发等自主权。因此,开源代码近几年深受IT开发行...

  • 代码加密是什么意思?

    代码加密是什么意思?

    代码加密是指采用数学的安全算法进行编码,将原始程序加码以达到保护软件受到未授权使用的目的。说白了,就是一种保护程序的安全防护技术。它能让程序的源代码和机器码保护以及隐藏,使原始代码不能被别人破解,也就是说,程序被加密后,即使别人有源代码,...

  • 代码编程是什么意思?

    代码编程是什么意思?

    代码编程是把一些有意义的指令(称为程序代码),以一种特定的语言编写成,让机器能够理解并执行的一种过程。程序代码被输入到计算机(或特定的计算设备)中,按照用户编写的指令执行操作,从而实现特定的功能。代码编程具有很多好处,因为它可以使我们有效...

  • 统计代码是什么意思?

    统计代码是什么意思?

    统计代码是指用于分析和可视化数据的编程语言。它以各种形式表达数值、图表和其他形式的信息,以帮助研究人员更清楚地了解数据和定义出统计模型的性质。统计代码的框架如下:•对功能做出定义。需要定义函数如何运行,接收什么参数,并返回哪些结果。•...

  • 代码签名是什么意思?

    代码签名是什么意思?

    代码签名是指通过一定的安全技术将代码结合一定的信息目(如代码来源者、代码有效时间等)发行者或者维护者和软件进行签名,以验证代码来源,确保其合法性并便于用户快捷识别,以保障信息系统的安全性的一种技术。代码签名的主要目的是为了便于用户安全的使...

  • 上古卷轴5复活NPC代码及方法 怎么复活NPC

    上古卷轴5复活NPC代码及方法 怎么复活NPC

    今天的这篇和大家聊一聊关于上古卷轴5复活NPC代码及方法怎么复活NPC的问题,希望能够帮助到有需要的朋友。操作方法01复活NPC方法一主要就是针对,重要的任务npc...

  • 侠盗飞车罪恶都市作弊代码攻略整理

    侠盗飞车罪恶都市作弊代码攻略整理

    操作方法01喜欢侠盗飞车罪恶都市的朋友依然不少,但是在这款游戏中如果能够作弊是不是有趣多了?今天小编为大家分享的是:侠盗飞车罪恶都市作弊代码攻略,希望大家喜欢!THUGSTOOLS-棍子类武器...

  • 错误代码105是什么意思?

    错误代码105是什么意思?

    代码105是指网络连接中出现的“错误”。该错误通常是由于客户端在发送请求时发生错误,让服务器无法识别。错误105出现的原因可以归结为三类:第一个原因就是DNS无法解析,出现以下情况:1、主机名输入错误;2、域名服务器(DNS)设置错误;3...

  • 周排行
  • 月排行
  • 年排行

精彩推荐