JavaScript 基础

你要的 scrollbar 的船新版本来咯

2020-05-12  本文已影响0人  MrWelson

浏览器默认的滚动条样式非常感人,追求完美的产品当然不会放过这一细节,以下便给出通过CSS修改滚动条样式的代码。

demo演示

谷歌浏览器:

/* 修改滚动条颜色和宽度 必须的样式 */
::-webkit-scrollbar {
    width: 10px;  /* 纵向滚动条宽度 */
    height: 10px; /* 横向滚动条高度 */
    border: 2px solid purple;
    border-radius: 5px;
    background-color: cadetblue;
}

/* 滑块样式 */
::-webkit-scrollbar-thumb {
    border: 2px solid #000;
    border-radius: 5px;
    background: #fff;
}

/* 滚动条外层轨道样式,相同属性的样式会被内层轨道样式遮盖 */
::-webkit-scrollbar-track {
   border: 2px solid gold; 
  background-color: rgb(25, 214, 25)
}

/* 滚动条内层轨道样式 */
::-webkit-scrollbar-track-piece {
    border-radius: 5px;
    border: 2px solid #fff;
    background-color: #000;
}

/* 滚动条两端的按钮样式 */
::-webkit-scrollbar-button {
    width: 50px;  
    height: 50px; 
    border: 2px solid red;
    border-radius: 5px;
    background: gold;
}
/* 横向滚动条和纵向滚动条交汇处样式 */
::-webkit-scrollbar-corner {
    background-color: red;
    border: 2px solid green;
    border-radius: 5px;
}

IE浏览器 也可作出部分修改:

.scroll {
    /* 设置滚动条主要构成部分的颜色 */
    scrollbar-base-color: red;
    /* 滑块颜色 */
    scrollbar-face-color: #000;
    /* 滑块边框 */
    scrollbar-shadow-color: red;
    /* 设置滚动条两端箭头的颜色 */
    scrollbar-arrow-color: red;
    /* 滚动条轨道颜色 */
    scrollbar-track-color:green;
    /* 设置滚动框的和滚动条箭头左上边缘的颜色 不生效 */
    scrollbar-highlight-color:blue;
    /* 设置滚动框的和滚动条箭头左上边缘的颜色 不生效 */
    scrollbar-3dlight-color:blue; 
    /* 设置滚动条槽的颜色 不生效 */
    scrollbar-darkshadow-color:blue;    
}

喜欢的小伙伴,随手留个赞,^ _ ^

上一篇下一篇

猜你喜欢

热点阅读