滚动条如何设置样式和滚动条悬浮显示与隐藏

news2024/12/27 5:04:15

文章目录

  • 一、滚动条如何设置样式
    • 1:滚动条的默认样式(如下图)
      • 1:html代码
      • 2:css代码
      • 3:效果图
    • 2:CSS设置滚动条的属性(重点)
    • 3:设置滚动条的例子
      • 1:css代码(在第1步的基础上加上这段代码)
      • 2:效果图
      • 3:使用的注意事项
  • 二、滚动条悬浮隐藏和显示
    • 0.核心语法
    • 方式1.设置滚动条宽度为0px,hove为4px
      • (1)css代码(html代码就是最上面的哪个,没有变)
      • (2)css代码图片说明
      • (3)列表hover 的效果图
    • 方式2.设置滚动条滑块和轨道为透明色,hover为你需要的颜色
      • (1)css代码(html代码就是最上面的哪个,没有变)
      • (2)css代码图片说明
      • (3)列表hover 的效果图
  • 总结
    • 总结一:滚动条如何设置样式
    • 总结二


一、滚动条如何设置样式

1:滚动条的默认样式(如下图)

1:html代码

// html 代码
<div class="app">
  <div class="box">
      <p>111111</p>
      <p>222222</p>
      <p>333333</p>
      <p>444444</p>
      <p>555555</p>
      <p>666666</p>
      <p>777777</p>
      <p>888888</p>
      <p>999999</p>
      <p>111111</p>
      <p>222222</p>
      <p>333333</p>
      <p>444444</p>
      <p>555555</p>
      <p>666666</p>
      <p>777777</p>
      <p>888888</p>
      <p>999999</p>
      <p>111111</p>
      <p>222222</p>
      <p>333333</p>
      <p>444444</p>
      <p>555555</p>
      <p>666666</p>
      <p>777777</p>
      <p>888888</p>
      <p>999999</p>
      <p>111111</p>
      <p>222222</p>
      <p>333333</p>
      <p>444444</p>
      <p>555555</p>
      <p>666666</p>
      <p>777777</p>
      <p>888888</p>
      <p>999999</p>
  </div>
</div>

2:css代码

/* css 代码 */
.app{
	width: 300px;
    height: 500px;
    background-color: skyblue;
    overflow: scroll;
}
.box{
    width: 500px;
    height: 1000px;
    background-color: pink;
}

3:效果图

在这里插入图片描述

2:CSS设置滚动条的属性(重点)

主要有下面7个属性(真正常用的就是前三个

1、::-webkit-scrollbar 滚动条整体部分,设置宽度
2、::-webkit-scrollbar-thumb 滚动滑块
3、::-webkit-scrollbar-track 滚动条轨道
4、::-webkit-scrollbar-button 滚动条两端的按钮
5、::-webkit-scrollbar-track-piece 内层滚动槽
6、::-webkit-scrollbar-corner 边角
7、::-webkit-resizer 定义右下角拖动块的样式

3:设置滚动条的例子

1:css代码(在第1步的基础上加上这段代码)

/* 滚动条样式 */
.app::-webkit-scrollbar {
     width: 4px; /*  设置纵轴(y轴)轴滚动条 */
     height: 4px; /*  设置横轴(x轴)轴滚动条 */
 }
 /* 滚动条滑块(里面小方块) */
 .app::-webkit-scrollbar-thumb {
     border-radius: 10px;
     box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
     background: rgba(0,0,0,0.9);
 }
 /* 滚动条轨道 */
 .app::-webkit-scrollbar-track {
     border-radius: 0;
     box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
     background: red;
 }

2:效果图

在这里插入图片描述

3:使用的注意事项

(1)你要修改的滚动条应该是父元素的,而不是超出滚动的盒子。
(2)滚动条轨道和滑块的颜色建议分别使用rgba(0,0,0, 0.1)和rgba(0,0,0, 0.2) 较为常用。(如下图,上面是为了更好的区别滑块和轨道的颜色才设置的red)
在这里插入图片描述

二、滚动条悬浮隐藏和显示

实战场景:我的电脑是widnow用的chrome浏览器,然后写项目的时候我和后端滚动条会在停止滚动后自动隐藏,然后设计那边mac的chrome的滚动条会一直显示。就有了一个新的需求:默认隐藏滚动条,hover的时候在结果列表区域显示滚动条。话不多说,看下面效果。

0.核心语法

答应我:不要写 类名:hover ::-webkit-scrollbar-thumb类名::-webkit-scrollbar-thumb :hover 类名::-webkit-scrollbar-thumb:hover 这种了样式了, 伪元素和伪类选择器之前不加空格 ,不加空格,不加空格(重要的事说三遍,别写错了不要怀疑你自己)。
例子:.app:hover::-webkit-scrollbar-thumb {/* … */}

/* 正确语法*/
.类名:hover::-webkit-scrollbar-thumb {/* ... */}

方式1.设置滚动条宽度为0px,hove为4px

(1)css代码(html代码就是最上面的哪个,没有变)

.app{
  width: 300px;
    height: 500px;
    overflow: scroll;
}
.box{
    width: 500px;
    height: 1000px;
    background-color: pink;
}
/* 滚动条样式 */
.app::-webkit-scrollbar {
    width: 0px; /*  设置纵轴(y轴)轴滚动条 */
    height: 0px; /*  设置横轴(x轴)轴滚动条 */
}
/* 滚动条滑块(里面小方块) */
.app::-webkit-scrollbar-thumb {
    border-radius: 10px;
    box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
    background: rgba(0,0,0,0.2);
}
/* 滚动条轨道 */
.app::-webkit-scrollbar-track {
    border-radius: 0;
    box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
    background: rgba(0,0,0,0.1);
}

/* hover时显色 */
.app:hover::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

(2)css代码图片说明

在这里插入图片描述

(3)列表hover 的效果图

在这里插入图片描述

方式2.设置滚动条滑块和轨道为透明色,hover为你需要的颜色

(1)css代码(html代码就是最上面的哪个,没有变)

.app{
    width: 300px;
    height: 500px;
    overflow: scroll;
}
.box{
    width: 500px;
    height: 1000px;
    background-color: pink;
}
/* 滚动条样式 */
.app::-webkit-scrollbar {
    width: 4px; /*  设置纵轴(y轴)轴滚动条 */
    height: 4px; /*  设置横轴(x轴)轴滚动条 */
}
/* 滚动条滑块(里面小方块) */
.app::-webkit-scrollbar-thumb {
    border-radius: 0px;
    background: transparent;
}
/* 滚动条轨道 */
.app::-webkit-scrollbar-track {
    border-radius: 0;
    background: transparent;
}

/* hover时显色 */
.app:hover::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.2);
}
.app:hover::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.1);
}

(2)css代码图片说明

在这里插入图片描述

(3)列表hover 的效果图

在这里插入图片描述


总结

提示:这里对文章进行总结:

总结一:滚动条如何设置样式

CSS设置滚动条的常用属性
1、::-webkit-scrollbar 滚动条整体部分,设置宽度
2、::-webkit-scrollbar-thumb 滚动滑块
3、::-webkit-scrollbar-track 滚动条轨道

总结二

伪元素和伪类选择器之前不加空格,类名hover的情况下修改滚动条样式的语法为 类名:hover::-webkit-scrollbar-thumb {/* ... */}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/441242.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java面经01-基础篇-排序算法、ArrayList、Iterator、LinkedList、HashMap、单例模式

文章目录 基础篇1. 二分查找2. 冒泡排序3. 选择排序4. 插入排序5. 希尔排序6. 快速排序7. ArrayList7.1 初始化:7.2 add扩容7.3 addAll扩容 8. Iterator8.1 ArrayList 源码分析8.2 CopyOnWriteArrayList 源码分析 9. LinkedList10. HashMap1&#xff09;基本数据结构2&#xff…

C#基础学习--LINQ(2

标准查询运算符 标准查询运算符由一系列API方法组成 序列指实现了Ienumerable<>接口的类&#xff0c;包括List<>,Dictionary<>,Stack<>,Array等 标准查询运算符的签名 扩展方法是公共的静态方法&#xff0c;尽管定义在一个类中&#xff0c;但目的是为…

python整活时间到——27行代码一键获取写真集~~~

嗨害大家好鸭&#xff01;我是爱摸鱼的芝士❤ 来吧&#xff0c;直接整活~ 先准备一下 首先咱们需要安装一下这两个第三方模块 requests >>> parsel >>> 不会安装的小伙伴&#xff0c;键盘按住winr 在弹出来的运行框 输入cmd 按确定&#xff0c;然后弹出…

【python中的协程了解一下?】

什么是协程 协程&#xff08;Coroutine&#xff09;是一种比线程更加轻量级的并发方式&#xff0c;它不需要线程上下文切换的开销&#xff0c;可以在单线程中实现并发。协程通常具有以下特点&#xff1a; 协程中的代码可以暂停执行&#xff0c;并且在需要的时候可以恢复执行。…

我的Qt作品(18)模仿Qt Creator IDE写了一个轻量级的视觉框架

Qt Creator的源码比较庞大。前几年我陆陆续续读过里面的源码。也写了几篇博文&#xff1a; https://blog.csdn.net/libaineu2004/article/details/104728857 https://blog.csdn.net/libaineu2004/article/details/89407333 最近一直想找机会&#xff0c;借用这个IDE的皮&…

谷歌Chrome浏览器在新标签页打开书签链接的五个方法

方法一&#xff1a;快捷键Ctrl/Command键 Ctrl/Command 左键单击书签 方法二&#xff1a;右键菜单建立新的标签页 在书签上单击右键选择【在新标签页中打开】 方法三&#xff1a;鼠标中键/拖拽到新标签页 拖拽方法&#xff1a;点击对应书签的文字或者图标——拖拽到浏览器…

Unity出模型动画的序列帧(特效序列帧)

模型动画的序列帧 我这里是通过Recorder和Timeline的结合操作&#xff0c;输出带有透明通道是序列帧图片 流程图 #mermaid-svg-ig9s3Ys4ZkUqP2IW {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ig9s3Ys4ZkUqP2IW …

机器学习 day03(成本函数,简化后的和一般情况下的成本函数)

1. 成本函数 平方误差成本函数是最通常用于线性回归的成本函数最终&#xff0c;我们要找到一组w和b&#xff0c;让j函数的值最小误差&#xff1a;ŷ - y 2. 简化后的平方误差成本函数&#xff0c;即b 0 当w 1时&#xff0c;f(x) x&#xff0c;J(1) 0 左侧为f(x)函数&am…

QT笔记——信号转发器之QSignalMapper

QSignalMapper类可以看成是信号的翻译和转发器。 它可以把一个无参的信号翻译成带以下4种参数的信号再转发&#xff1a;int、QString、 QObject以及QWidget 。 应用场景一般是&#xff1a;有一些信号&#xff0c;发送的参数都是一样的情况下&#xff0c;常用的方法是给每一个信…

mapreduce基础: 手写wordcount案例

文章目录 一、源代码二、运行截图 一、源代码 WordCountMapper类 package org.example.wordcount;import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Mapper;impo…

[架构之路-169]-《软考-系统分析师》-4-据通信与计算机网络-0-Ad hoc网络(分组无线网络)

目录 什么是Ad hoc网络 adhoc无线网络的历史 ad hoc特点 独立性 结构 通信带宽 主机能源 分布式特性 生存周期 物理安全 adhoc无线网络的结构 adhoc无线网络的应用 什么是Ad hoc网络 Ad hoc是一种多跳的、无中心的、自组织无线网络&#xff0c;又称为多跳网&#xff08;M…

天龙八部手游服务端架设搭建教程

天龙八部手游服务端架设搭建教程 大家好&#xff0c;我是艾西。最近更新游戏搭建教程比较少也被不少小伙伴催更&#xff0c;今天我和大家聊聊天龙八部手游服务端架设搭建。 游戏讲述元佑元年&#xff0c;大宋遭受辽国入侵的故事&#xff0c;玩家可扮演峨眉、丐帮、天山、逍遥、…

SQL Server基础 第一章 (新建,分离,附加)

目录 前言 一&#xff0c;新建数据库 二&#xff0c;分离数据库 1&#xff0c;右键数据库&#xff0c;任务&#xff0c;分离 2&#xff0c;右键数据库&#xff0c;任务&#xff0c;分离 三&#xff0c;附加数据库 前言 本文主要详细介绍SQL server2019的简单使用&#xf…

ESP8266 +I2C SH1106 OLED仿数码管时钟

ESP8266 +I2C SH1106 OLED仿数码管时钟 📌相关篇《ESP8266 +I2C SSD1306 OLED仿数码管时钟》🎞🎬显示效果: 🔖本工程基于Arduino IDE框架下开发。🌿采用esp8266:Nodemcu📑配置参数信息: ✨在上面一篇的基础上做了改版,去除掉了原来在SSD1306那版中获取时间的NTP…

微信小程序制作

小程序是一种在移动设备上使用的轻量级应用程序&#xff0c;不需要下载安装&#xff0c;具有体积小、加载快和用户粘性高的优点。对于创业者和企业来说&#xff0c;开发一个小程序可以帮助他们拓宽商业渠道、增强品牌影响力和提升用户体验。那么&#xff0c;要开发一个小程序&a…

【Spring6】| 简述Spring中的八大模式

一&#xff1a;Spring中的八大模式 Spring中的八大模式&#xff0c;有很多我们前面已经讲过了&#xff0c;这里只需要大概有个印象&#xff0c;后期会出一个专门对23种设计模式的详解&#xff01; 1. 简单工厂模式 BeanFactory的getBean()方法&#xff0c;通过唯一标识来获取…

51单片机(8051系列)最小系统图--内部时钟

最小系统电路图&#xff08;无源晶振&#xff09; 电容的作用 C1,C2&#xff1a;协助晶振起振&#xff08;一般称为负载电容&#xff09; 解释&#xff1a; 负载电容的计算公式CL C1*C2 / &#xff08;C1C2&#xff09; CS 其中CS为电路板的寄生电容一般取3~5pF 一般情况下&…

对表中数据进行删改,基础查询

目录 一.DML&#xff1a;对表中的数据进行增删改 二.DQL 一.DML&#xff1a;对表中的数据进行增删改 1.添加:insert 2.修改&#xff1a;update 3.删除&#xff1a;delete 二.DQL 1.基础查询&#xff1a; 2. 排序查询 3.聚合函数 概念&#xff1a;将一列数据作为一个整体&am…

带你彻底理解栈和队列

文章目录 前言一、栈是什么&#xff1f;二、栈的使用1.方法2.代码实现 三.栈的模拟四.队列1.方法2.代码实现3.循环队列4.双端队列 总结&#xff1a; 前言 今天&#xff0c;带你彻底理解栈和队列。 一、栈是什么&#xff1f; 栈英文叫做stack&#xff0c;是一种特殊的线性表。…

ARM busybox 的移植实战1

前言 先逐步构建 “文件夹形式”的根文件系统&#xff0c;然后制作烧录镜像。 (1) rootfs 有 2 种格式&#xff1a;nfs 方式启动的 “文件夹形式” 的 rootfs&#xff0c;和用来烧录的镜像形式的 rootfs。 (2) 我们先从空文件夹开始&#xff0c;逐步向其中添加一些 rootfs 中…