Scrollbar樣式設定

2022-09-02 17:45:09 字數 2126 閱讀 6419

一、場景

在css 中,如果我們在塊級容器上設定了屬性:

overflow:scroll/* x y 方向都會*/

或者overscroll-x:scroll/*只是x方向*/

或者overflow-y:scroll /*只是y方向*/

當塊級內容區域超出塊級元素範圍的時候,就會以滾動條的形式展示,你可以滾動裡面的內容,裡面的內容不會超出塊級區域範圍。

有時候我們需要自定義滾動條的樣式,比如一開始就它顯示,比如想改變滾動條的顏色,設定軌道的樣式等。

二、認識滾動條

設定scrollbar的為css偽元素,對應上圖的數字:

::-webkit-scrollbar              

::-webkit-scrollbar-button

::-webkit-scrollbar-track

::-webkit-scrollbar-track-piece

::-webkit-scrollbar-thumb

::-webkit-scrollbar-corner

::-webkit-resizer

屬性介紹:

::-webkit-scrollbar    //滾動條整體部分

::-webkit-scrollbar-button //滾動條兩端的按鈕

::-webkit-scrollbar-track // 外層軌道

::-webkit-scrollbar-track-piece //內層軌道,滾動條中間部分(除去)

::-webkit-scrollbar-thumb //滾動條裡面可以拖動的那個

::-webkit-scrollbar-corner //邊角

::-webkit-resizer ///定義右下角拖動塊的樣式

示例css原始碼:

/*定義滾動條高寬及背景

高寬分別對應橫豎滾動條的尺寸*/

::-webkit-scrollbar

/*定義滾動條軌道

內陰影+圓角*/

::-webkit-scrollbar-track

/*定義滑塊

內陰影+圓角*/

::-webkit-scrollbar-thumb

:horizontal//適用於任何水平方向上的滾動條

:vertical//適用於任何垂直方向的滾動條

:decrement//適用於按鈕和軌道碎片。表示遞減的按鈕或軌道碎片,例如可以使區域向上或者向右移動的區域和按鈕

:increment//適用於按鈕和軌道碎片。表示遞增的按鈕或軌道碎片,例如可以使區域向下或者向左移動的區域和按鈕

:start//適用於按鈕和軌道碎片。表示物件(按鈕軌道碎片)是否放在滑塊的前面

:end //適用於按鈕和軌道碎片。表示物件(按鈕軌道碎片)是否放在滑塊的後面

:double-button//適用於按鈕和軌道碎片。判斷軌道結束的位置是否是一對按鈕。也就是軌道碎片緊挨著一對在一起的按鈕。

:single-button//適用於按鈕和軌道碎片。判斷軌道結束的位置是否是乙個按鈕。也就是軌道碎片緊挨著乙個單獨的按鈕。

:no-button//表示軌道結束的位置沒有按鈕。

:corner-present//表示滾動條的角落是否存在。

:window-inactive//適用於所有滾動條,表示包含滾動條的區域,焦點不在該視窗的時候。

用法舉例:

::-webkit-scrollbar-track-piece:start 

::-webkit-scrollbar-thumb:window-inactive

::-webkit-scrollbar-button:horizontal:decrement:hover

參考文章:

scrollbar樣式相關

一些 為了整體效果,會調整頁面滾動條的顏色,但是,這個解決方案只有 kde 上的 konqueror 瀏覽器和 windows 上的 internet explorer 5.5 才支援,發在這裡只是供有需要的人採用,因此,使用前要根據自己的使用者群來進行選擇。由於在 xhtml 中 定義在 body...

ScrollBar樣式相關

最好設定listview或者scrollview的margin,這樣顯示效果較好,關於scrollbarstyle insideoverlay 預設值,表示在padding區域內並且覆蓋在view上 insideinset 表示在padding區域內並且插入在view後面 outsideoverla...

scrollbar屬性 樣式詳解

1 overflow內容溢位時的設定 設定被設定物件是否顯示滾動條 overflow x水平方向內容溢位時的設定 overflow y垂直方向內容溢位時的設定 以上三個屬性設定的值為visible 預設值 scroll hidden auto。2 scrollbar 3d light color立體...