css3 自定义滚动条样式

一、需求

滚动条样式太丑,太大了,稍微美化一下

二、方案

(1)webkit 内核

/*********** webkit 内核***************/
      ::-webkit-scrollbar {
          /*滚动条整体样式*/
          width: 10px;
          /*高宽分别对应横竖滚动条的尺寸*/
          height: 10px;
      }
      
      ::-webkit-scrollbar-thumb { /*滚动条里面小方块*/
          border-radius: 10px;
          -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
          background: rgba(211, 212, 214, 0.5);
      }
      
      ::-webkit-scrollbar.track { /*滚动条里面轨道*/
          webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
          border-radius: 10px;
          background: #C9CED6;
      }

(2)火狐

/****************火狐***************/
      * {
          scrollbar-color: rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.3);
          scrollbar-width: thin;
      }

三、看个完整的demo

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>自定义滚动条的演示</title>
    <style>
      .box{
        overflow-y: auto;
        background-color: #f8f8f8;
        height: 200px;
        padding: 10px;
      }
      .content{
        height:500px;
      }
	  
	  /*********** webkit 内核***************/
      ::-webkit-scrollbar {
          /*滚动条整体样式*/
          width: 10px;
          /*高宽分别对应横竖滚动条的尺寸*/
          height: 10px;
      }
      
      ::-webkit-scrollbar-thumb { /*滚动条里面小方块*/
          border-radius: 10px;
          -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
          background: rgba(211, 212, 214, 0.5);
      }
      
      ::-webkit-scrollbar.track { /*滚动条里面轨道*/
          webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
          border-radius: 10px;
          background: #C9CED6;
      }
      
      /****************火狐***************/
      * {
          scrollbar-color: rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.3);
          scrollbar-width: thin;
      }
    </style>
</head>
<body>
  <div class="box">
	  
    <div class="content">
		我有500px的高
    </div>
	
  </div>

</body>
</html>

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×