Maoyl's blog Maoyl's blog
首页
  • 前端基础

    • HTML
    • CSS
    • CSS动画
    • JavaScript文章
    • stylus
  • 性能优化

    • 《性能优化》笔记
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《JavaScript设计模式》笔记
    • 《TypeScript 从零实现 axios》
    • TypeScript笔记
    • JS设计模式总结笔记
  • 前端框架

    • Vue相关
    • React相关
  • 前端监控

    • 前端监控简介
  • 学习笔记

    • 《Vue》笔记
    • 《React》笔记
    • 小程序学习笔记
  • 后端基础

    • Nodejs
  • 学习笔记

    • 数据结构
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • 网页性能
  • 学习笔记

    • 《Git》学习笔记
    • 《Vim》学习笔记
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

maoyln

日日行,不怕千万里
首页
  • 前端基础

    • HTML
    • CSS
    • CSS动画
    • JavaScript文章
    • stylus
  • 性能优化

    • 《性能优化》笔记
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《JavaScript设计模式》笔记
    • 《TypeScript 从零实现 axios》
    • TypeScript笔记
    • JS设计模式总结笔记
  • 前端框架

    • Vue相关
    • React相关
  • 前端监控

    • 前端监控简介
  • 学习笔记

    • 《Vue》笔记
    • 《React》笔记
    • 小程序学习笔记
  • 后端基础

    • Nodejs
  • 学习笔记

    • 数据结构
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • 网页性能
  • 学习笔记

    • 《Git》学习笔记
    • 《Vim》学习笔记
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • HTML

  • CSS

  • CSS动画

  • GSAP动画学习

  • JavaScript文章

    • MDN知识及拓展

      • new命令原理
      • js全屏模式
      • 公共滚动条样式(继承)
        • 拖拽操作
        • iframe跨域问题
        • 浏览器语言播放
      • 常用工具

      • ECMAScript

      • 三级目录

    • stylus

    • 性能优化

    • 学习笔记

    • 前端
    • JavaScript文章
    • MDN知识及拓展
    maoyln
    2021-08-17
    目录

    公共滚动条样式(继承)

    # 公共滚动条样式(继承)

    项目中很多需要滚动条的地方,为了样式统一、代码简洁。所以对滚动条进行了封装,使用的时候用集成的方式

    # 代码

    # 封装
    // scrollbar.scss
    
    $theme_main: #2b79ff;
    $scroll_bg: transparent;
    $scroll_width: 6px;
    
    /* 整个滚动条 */
    .scrollbar::-webkit-scrollbar {
      width: $scroll_width;
      height: $scroll_width;
    }
    /* 滚动条轨道 */
    .scrollbar::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 $scroll_width $scroll_bg;
      box-shadow: inset 0 0 $scroll_width $scroll_bg;
      -webkit-border-radius: $scroll_width;
      border-radius: $scroll_width;
    }
    /* 滚动条上的滚动滑块 */
    .scrollbar::-webkit-scrollbar-thumb {
      background: rgba($theme_main, 0.5);
      border-radius: $scroll_width;
      &:hover {
        background: rgba($theme_main, 0.8);
      }
    }
    /* 滚动条上的按钮 (上下箭头) */
    .scrollbar::-webkit-scrollbar-button {
      display: none;
    }
    /* 当同时有垂直滚动条和水平滚动条时交汇的部分 */
    .scrollbar::-webkit-scrollbar-corner {
      background: $scroll_bg;
    }
    
    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
    # 使用
    @import '../../../../assets/styles/scrollbar.scss';
    .custom-item-box-body {
      margin-top: 34px;
      width: 100%;
      height: calc(100% - 34px);
      overflow: auto;
      @extend .scrollbar;
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    编辑 (opens new window)
    上次更新: 2025/04/18, 01:42:12
    js全屏模式
    拖拽操作

    ← js全屏模式 拖拽操作→

    最近更新
    01
    GSAP动画库——如何高效写动画
    04-17
    02
    自适应方案PxToRem
    09-10
    03
    性能优化-requestAnimationFrame
    08-10
    更多文章>
    Theme by Vdoing | Copyright © 2019-2025 备案号:京ICP备19058102号-1
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式