全栈开发技术分享
首页
👉 CSS大揭秘 👈
  • 目录
  • 分类
  • 标签
  • 归档
  • Vue
  • JavaScript
  • 微信开发
  • 移动端H5调试工具
  • 国内十大前端团队网站
  • Nodejs
  • Egg
  • 环境搭建
  • 运维面板
  • 域名配置
  • Nginx
  • 收藏
  • 常用工具
  • 实用技巧
  • 常用命令
  • 友情链接
关于

Dreaming Lee 🍍 ҉҉҉҉҉҉҉҉

开发小菜鸡
首页
👉 CSS大揭秘 👈
  • 目录
  • 分类
  • 标签
  • 归档
  • Vue
  • JavaScript
  • 微信开发
  • 移动端H5调试工具
  • 国内十大前端团队网站
  • Nodejs
  • Egg
  • 环境搭建
  • 运维面板
  • 域名配置
  • Nginx
  • 收藏
  • 常用工具
  • 实用技巧
  • 常用命令
  • 友情链接
关于
  • 边框

    • 1px边框
  • 视觉效果

    • 文字效果

      • 文字渐变色
      • 展示小于12px文字
      • 超出展示省略号
    • 进度条

      • 按钮进度条
  • 布局

    • 水平垂直居中
  • 动画

    • 小手动画
  • 其他

    • CSS设置滚动条样式
    • CSS
    • 其他
    Dreaming Lee 🍍 ҉҉҉҉҉҉҉҉
    2023-04-04

    CSS设置滚动条样式

    话不多说,直接上代码。

    # CSS设置滚动条样式

    // 滚动条 $bgColor - 背景色。尽量与模块背景色一致 $barColor - 滚动条颜色
    @mixin scrollBar($bgColor, $barColor) {
      scrollbar-face-color: $barColor; /* 立体滚动条的颜色(包括箭头部分的背景色) */
      scrollbar-3dlight-color: $barColor; /* 立体滚动条亮边的颜色 */
      scrollbar-highlight-color: $barColor; /* 滚动条的高亮颜色(左阴影?) */
      scrollbar-shadow-color: $barColor; /* 立体滚动条阴影的颜色 */
      scrollbar-darkshadow-color: $barColor; /* 立体滚动条外阴影的颜色 */
      scrollbar-track-color: $bgColor; /* 立体滚动条背景颜色 */
      scrollbar-base-color: $bgColor; /* 滚动条的基色 */
      &:hover {
        overflow-y: auto;
      }
      &::-webkit-scrollbar {
        width: 8px;
        height: 8px;
      }
      &::-webkit-scrollbar-thumb {
        // 滑块部分
        border-radius: 4px;
        background-color: $barColor;
      }
      &::-webkit-scrollbar-track {
        // 轨道部分
        background: $bgColor;
        border-radius: 4px;
      }
    }
    
    .test {
      @include scrollBar(#000, #373737);
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31

    # 隐藏滚动条

    // 隐藏滚动条
    .hide_scrollbar {
      scrollbar-width: none; /* firefox */
      -ms-overflow-style: none; /* IE 10+ */
      &::-webkit-scrollbar {
        display: none; /* Chrome Safari */
      }
    }
    
    1
    2
    3
    4
    5
    6
    7
    8

    # 效果预览

    自定义滚动条
    <template>
      <div class="demo-ScrollBar" :class="className">
        <button @click="setClassName('')">默认</button>
        <button @click="setClassName('scroll-bar')">自定义滚动条</button>
        <button @click="setClassName('scroll-bar-red')">设置滚动条为红色</button>
        <button @click="setClassName('hide-scroll')">隐藏滚动条</button>
        <div class="ScrollBar-ctr">
          自定义滚动条
        </div>
      </div>
    </template>
    
    <script>
    export default {
      name: 'ScrollBar',
      data() {
        return {
          className: '',
        }
      },
      methods: {
        setClassName(name) {
          this.className = name
        },
      },
    }
    </script>
    
    <style lang="scss">
    // 滚动条 $bgColor - 背景色。尽量与模块背景色一致 $barColor - 滚动条颜色
    @mixin scrollBar($bgColor, $barColor) {
      scrollbar-face-color: $barColor; /* 立体滚动条的颜色(包括箭头部分的背景色) */
      scrollbar-3dlight-color: $barColor; /* 立体滚动条亮边的颜色 */
      scrollbar-highlight-color: $barColor; /* 滚动条的高亮颜色(左阴影?) */
      scrollbar-shadow-color: $barColor; /* 立体滚动条阴影的颜色 */
      scrollbar-darkshadow-color: $barColor; /* 立体滚动条外阴影的颜色 */
      scrollbar-track-color: $bgColor; /* 立体滚动条背景颜色 */
      scrollbar-base-color: $bgColor; /* 滚动条的基色 */
      &:hover {
        overflow-y: auto;
      }
      &::-webkit-scrollbar {
        width: 8px;
        height: 8px;
      }
      &::-webkit-scrollbar-thumb {
        // 滑块部分
        border-radius: 4px;
        background-color: $barColor;
      }
      &::-webkit-scrollbar-track {
        // 轨道部分
        background: $bgColor;
        border-radius: 4px;
      }
    }
    .demo-ScrollBar {
      width: 100%;
      height: 300px;
      overflow: auto;
      background-color: #000;
      color: #fff;
      font-size: 24px;
      font-weight: bold;
      button {
        margin: 0 10px;
      }
      &.scroll-bar {
        @include scrollBar(#000, #373737);
      }
      &.scroll-bar-red {
        @include scrollBar(#fff, red);
      }
      &.hide-scroll {
        scrollbar-width: none; /* firefox */
        -ms-overflow-style: none; /* IE 10+ */
        &::-webkit-scrollbar {
          display: none; /* Chrome Safari */
        }
      }
      .ScrollBar-ctr {
        width: 9999px;
        height: 9999px;
      }
    }
    </style>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    上次更新: 2023-04-06 11:16:14
    小手动画

    ← 小手动画

    最近更新
    01
    【uniapp】字节小程序BUG - “navigateToMiniProgram/getUserProfile:fail must be invoked by user tap gesture”
    06-21
    02
    七牛云上传自有证书
    04-27
    03
    使用腾讯云申请免费SSL证书
    04-27
    更多文章>
    Theme by Vdoing | Copyright © 2020-2024 | 豫ICP备2020030395号 | 靳立祥 | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式