瀏覽器滾動條 自定義「衣裳」

2021-09-26 09:29:24 字數 3481 閱讀 8606

我在電腦上開啟了一些瀏覽器,先觀察一下,其中ie瀏覽器版本(10-5)在我電腦上顯示是一致的,火狐版本為 59.0.2。如下圖(1)可見,除了火狐瀏覽器和opera瀏覽器的樣式與其他瀏覽器樣式差別較大,其餘樣式差別不大,主要是顏色的不同。

不知道為什麼我放不上,╭(╯^╰)╮

ε=唉 !

(一)專屬ie的「衣裳」

網上找到乙個不錯的分享,我自己在總結下,內容原**

支援情況

支援瀏覽器版本

可否繼承

描述scrollbar-3dlight-color

ie特有屬性

ie5.5

y設定滾動框的和滾動條箭頭左上邊緣的顏色

scrollbar-highlight-color

ie特有屬性

ie5.5

y設定滾動框的和滾動條箭頭左上邊緣的顏色

scrollbar-face-color

ie特有屬性

ie5.5

y設定滾動框和滾動條箭頭的顏色

scrollbar-arrow-color

ie特有屬性

ie5.5

y設定滾動條箭頭的顏色

scrollbar-shadow-color

ie特有屬性

ie5.5

y設定滾動框的和滾動條箭頭右下邊緣的顏色

scrollbar-dark-shadow-color

ie特有屬性

ie5.5

y設定滾動條槽的顏色

scrollbar-base-color

ie特有屬性

ie5.5

y設定滾動條主要構成部分的顏色

scrollbar-track-color

ie特有屬性

ie5.5

y設定滾動條軌跡組成部分的顏色

由於放不了圖,各位還是自己直觀試試吧,一下是我的總結:

1、關於scrollbar-dark-shadow-color屬性,我是在win7系統下測試edge、ie10、9、8、7、5都沒有顯示什麼,包括和其他屬性組合,也沒效果;

2、這幾個元素的從屬關係:   scrollbar-face-color || scrollbar-arrow-color || scrollbar-shadow-color > scrollbar-track-color > scrollbar-highlight-color >scrollbar-base-color > scrollbar-3dlight-color;

3、scrollbar-3dlight-color不論設定什麼顏色,滾動條軌跡組成部分的顏色變為white色,滾動框和滾動條箭頭的顏色變淺灰色 ;

4、scroll-base-color是乙個備用顏色 ,在其他屬性不設定任何顏色時,滾動條顏色為此色,滾動框黑色,滾動軌跡為此色的淺色系,上下箭頭變深接近黑色;

5、在只設定scrollbar-track-color或者只設定scrollbar-face-color時,上下兩個箭頭的顏色會變得比預設顏色深;

6、在只設定scrollbar-face-color時候,滾動條軌跡組成部分的顏色變為white色;

7、在只設定scrollbar-arrow-color時候,滾動條軌跡組成部分的顏色變為white色,滾動框和滾動條箭頭的顏色變淺灰色;

8、滾動條寬度無法設定,不能設定出弧度等形狀 。 

(二)webkit核心的「衣裳」

擁有webkit核心的瀏覽器差不多都支援下面的css屬性,下邊的偽元素最好放在css檔案頂部,方便找。

::-webkit

-scrollbar

/* 滾動條整體部分,其中的屬性有width,height,background,border(就和乙個塊級元素一樣)等 */

::-webkit

-scrollbar

-button

/* 滾動條兩端的按鈕。可以用display:none讓其不顯示,也可以新增背景,顏色改變顯示效果 */

::-webkit

-scrollbar

-track

/* 外層軌道。可以用display:none讓其不顯示,也可以新增背景,顏色改變顯示效果 */

::-webkit

-scrollbar

-track

-piece

/* 內層軌道,滾動條中間部分(除去)*/

::-webkit

-scrollbar

-thumb

/* 滾動條裡面可以拖動的那部分 */

::-webkit

-scrollbar

-corner

/* 邊角 */

::-webkit

-resizer

/* 定義右下角拖動塊的樣 */

eg:html: 

hello 。。。

css: 

::-webkit-scrollbar

::-webkit-scrollbar-button

::-webkit-scrollbar-track

::-webkit-scrollbar-track-piece

::-webkit-scrollbar-thumb

::-webkit-scrollbar-corner

::-webkit-resizer

::-webkit-scrollbar-button:horizontal

::-webkit-scrollbar-track:horizontal

::-webkit-scrollbar-thumb:vertical

::-webkit-scrollbar-thumb:hover

::-webkit-scrollbar-thumb:active

::-webkit-scrollbar-thumb:vertical:hover

::-webkit-scrollbar-thumb:vertical:active

::-webkit-scrollbar-button:decrement

::-webkit-scrollbar-button:increment

/* ::-webkit-scrollbar-track:corner-present */

/* ::-webkit-scrollbar-button:start

::-webkit-scrollbar-button:end */ 

.main

.box  

.box-ctn  

這些偽元素還可以搭配很多偽類,

英文鏈結

, 漢文翻譯 :

根據偽類可以增加滾動條的樣式以及一些動畫,我最常用的是 :hover、 :active 、:window-inactive,根據需求大家可以多多嘗試。

(三)firefox的「衣裳」

這件可真是換不下來了

自定義瀏覽器滾動條樣式

webkit scrollbar 滾動條垂直方向的寬度與水平方向的高度 webkit scrollbar button 滾動條按鈕 webkit scrollbar track 滾動條軌道 webkit scrollbar track piece 滾動條垂直方向軌道件 webkit scrollba...

隱藏瀏覽器預設滾動條和自定義滾動條樣式

chrome瀏覽器和移動端可以使用 webkit scrollbar隱藏瀏覽器自帶的滾動條 webkit scrollbar而火狐和ie可以通過給溢位的盒子巢狀乙個父盒子,設定溢位部分auto顯示,然後使其寬度增加17px 瀏覽器預設佔據內容的寬度為17px 然後給包裹內容的父盒子在設定overfl...

CSS3自定義瀏覽器滾動條樣式

話不多說直接上 滾動條樣式 webkit scrollbar 滾動條整體樣式 width 4px 高寬分別對應橫豎滾動條的尺寸 height 4px webkit scrollbar thumb 滾動條裡面小方塊 border radius 5px webkit box shadow inset 0...