Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 252|回复: 0

[默认分类] CSS 设置滚动条样式

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-7-5 17:10:07 | 显示全部楼层 |阅读模式


    原文链接:点击打开链接
    1. [/code]
    2. [u]
    3.   ::-webkit-scrollbar 滚动条整体部分
    4. [u]
    5.   ::-webkit-scrollbar-thumb  滚动条里面的小方块,能向上向下移动(或往左往右移动,取决于是垂直滚动条还是水平滚动条)
    6.   ::-webkit-scrollbar-track  滚动条的轨道(里面装有Thumb)
    7.   ::-webkit-scrollbar-button 滚动条的轨道的两端按钮,允许通过点击微调小方块的位置。
    8.   ::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去)
    9.   ::-webkit-scrollbar-corner 边角,即两个滚动条的交汇处
    10.   ::-webkit-resizer 两个滚动条的交汇处上用于通过拖动调整元素大小的小控件
    11.   
    12.    [code]/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/
    13. ::-webkit-scrollbar
    14. {
    15.     width: 16px;
    16.     height: 16px;
    17.     background-color: #F5F5F5;
    18. }
    19. /*定义滚动条轨道 内阴影+圆角*/
    20. ::-webkit-scrollbar-track
    21. {
    22.     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    23.     border-radius: 10px;
    24.     background-color: #F5F5F5;
    25. }
    26. /*定义滑块 内阴影+圆角*/
    27. ::-webkit-scrollbar-thumb
    28. {
    29.     border-radius: 10px;
    30.     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    31.     background-color: #555;
    32. }
    复制代码
       详细设置
       定义滚动条就是利用伪元素与伪类,那什么是伪元素和伪类呢?
       伪类大家应该很熟悉:link,:focus,:hover,此外CSS3中又增加了许多伪类选择器,如:nth-child,:last-child,:nth-last-of-type()等。
       CSS中的伪元素大家以前看过::first-line,:first-letter,:before,:after。那么在CSS3中,伪元素进行了调整,在以前的基础上增加了一个“:”也就是现在变成了“::first-letter,::first-line,::before,::after”,另外CSS3还增加了一个“::selection”。两个“::”和一个“:”在css3中主要用来区分伪类和伪元素。
       webkit的伪类和伪元素的实现很强,可以把滚动条当成一个页面元素来定义,再结合一些高级的CSS3属性,比如渐变、圆角、RGBa等等。然后如果有些地方要用图片,可以把图片也可以转换成Base64,不然每次都得加载那个多个图片,增加请求数。
       任何对象都可以设置:边框、阴影、背景图片等等,创建的滚动条任然会按照操作系统本身的设置来完成其交互的行为。下面的伪类可以应用到上面的伪元素中。有点小复杂,具体怎么写可以看第一个demo,那里也有注释。
       
      
    1. :horizontal
    2. //horizontal伪类适用于任何水平方向上的滚动条
    3. :vertical
    4. //vertical伪类适用于任何垂直方向的滚动条
    5. :decrement
    6. //decrement伪类适用于按钮和轨道碎片。表示递减的按钮或轨道碎片,例如可以使区域向上或者向右移动的区域和按钮
    7. :increment
    8. //increment伪类适用于按钮和轨道碎片。表示递增的按钮或轨道碎片,例如可以使区域向下或者向左移动的区域和按钮
    9. :start
    10. //start伪类适用于按钮和轨道碎片。表示对象(按钮 轨道碎片)是否放在滑块的前面
    11. :end
    12. //end伪类适用于按钮和轨道碎片。表示对象(按钮 轨道碎片)是否放在滑块的后面
    13. :double-button
    14. //double-button伪类适用于按钮和轨道碎片。判断轨道结束的位置是否是一对按钮。也就是轨道碎片紧挨着一对在一起的按钮。
    15. :single-button
    16. //single-button伪类适用于按钮和轨道碎片。判断轨道结束的位置是否是一个按钮。也就是轨道碎片紧挨着一个单独的按钮。
    17. :no-button
    18. no-button伪类表示轨道结束的位置没有按钮。
    19. :corner-present
    20. //corner-present伪类表示滚动条的角落是否存在。
    21. :window-inactive
    22. //适用于所有滚动条,表示包含滚动条的区域,焦点不在该窗口的时候。
    23. ::-webkit-scrollbar-track-piece:start {
    24. /*滚动条上半边或左半边*/
    25. }
    26. ::-webkit-scrollbar-thumb:window-inactive {
    27. /*当焦点不在当前区域滑块的状态*/
    28. }
    29. ::-webkit-scrollbar-button:horizontal:decrement:hover {
    30. /*当鼠标在水平滚动条下面的按钮上的状态*/
    31. }
    复制代码
       

       

       

       

      
      

      
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-24 04:52 , Processed in 0.335062 second(s), 37 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表