专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

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.eeeoo.cn/ruanjian/903190_2.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


软件教程
小编:小嗨整编
相关文章相关阅读
  • 我的世界颜色符号怎么打(我的世界颜色符号代码)?

    我的世界颜色符号怎么打(我的世界颜色符号代码)?

    我的世界颜色符号怎么打(我的世界颜色符号代码)?在我的世界游戏中,玩家们可以通过使用颜色符号代码,让聊天或书籍中的文字变得更加丰富多彩。本文将为您详细介绍我的世界颜色符号代码的用法,让您轻松掌握如何打出这些漂亮的颜色。我的世界颜色符号代码我...

  • 我的世界晴天指令代码大全(我的世界晴天指令怎么输)?

    我的世界晴天指令代码大全(我的世界晴天指令怎么输)?

    我的世界晴天指令代码大全(我的世界晴天指令怎么输)?在我的世界中,天气系统为游戏增添了丰富的体验。但有时,你可能希望摆脱阴雨天气,享受阳光明媚的晴天。本文将为你详细介绍我的世界晴天指令代码大全。我的世界晴天指令代码大全在《我的世界》中,晴天...

  • html教程菜鸟教程(html教程网站)

    html教程菜鸟教程(html教程网站)

    html教程菜鸟教程(html教程网站)随着互联网的快速发展,html(超文本标记语言)作为构建网页的基本骨架,成为了每一个网站开发者的必修课程。对于编程小白来说,入门html可能会感到有些吃力。幸运的是,html教程菜鸟教程网站的诞生,为...

  • 魔兽世界指令代码大全(魔兽世界指令怎样输入)?

    魔兽世界指令代码大全(魔兽世界指令怎样输入)?

    魔兽世界指令代码大全(魔兽世界指令怎样输入)?魔兽世界拥有丰富的指令代码,可以帮助玩家在游戏中更加便捷地完成任务、调整游戏设置以及实现一些特殊功能。本文将为您详细介绍魔兽世界的指令代码大全以及如何正确输入这些指令。魔兽世界指令代码大全1.基...

  • 我的世界白天指令代码大全(我的世界白天指令怎么写)?

    我的世界白天指令代码大全(我的世界白天指令怎么写)?

    我的世界白天指令代码大全(我的世界白天指令怎么写)?在我的世界中,想切换到白天的话,输入指令/timeset0,就可以切换成白天了。我的世界白天指令怎么写变成白天指令介绍:1、我的世界变成白天的指令是/timesetday;2、玩家需要进入...

  • 我的世界经验指令怎么弄(我的世界经验指令代码)?

    我的世界经验指令怎么弄(我的世界经验指令代码)?

    我的世界经验指令怎么弄(我的世界经验指令代码)?在我的世界中,指令系统是一个非常重要的功能,通过使用指令,玩家可以轻松地创建和管理游戏世界。我的世界经验指令代码1、单人经验指令:/XP10000myword(你的名字)2、多人经验指令:/x...

  • 我的世界精灵宝可梦指令代码大全

    我的世界精灵宝可梦指令代码大全

    我的世界精灵宝可梦指令代码大全1、我的世界新人必备指令/ping输完后出现Ping!时间的间隔就是你和服务器的<延时越久出现延时越高>/register密码#注册账号/login密码#登陆账号/money#查看金钱/sethome#设置自己...

  • 我的世界创造指令怎么输入(我的世界创造指令代码)?

    我的世界创造指令怎么输入(我的世界创造指令代码)?

    我的世界创造指令怎么输入(我的世界创造指令代码)?我的世界中的创造指令其实就是创造模式的作弊指令,比较常用的就是飞行模式fly、直接去一个地方goto<名字>、命令列表/帮助help[COMMAND]、传送到地狱useportal、世界情报...

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

精彩推荐