首頁  >  文章  >  web前端  >  CSS3自訂捲軸樣式的範例詳解

CSS3自訂捲軸樣式的範例詳解

黄舟
黄舟原創
2017-11-17 09:22:085089瀏覽

在前面一篇文章中,我們給大家介紹了CSS設定div滾動條樣式,我們都知道當內容超出容器時,容器會出現滾動條,其自帶的滾動條有時無法滿足我們審美要求,那麼我們可以透過css偽類來實現對捲軸的自訂。

首先我們要了解捲軸。捲軸從外觀來看是由兩部分組成:1,可以滑動的部分,我們叫它滑塊2,滾動條的軌道,即滑塊的軌道,一般來說滑塊的顏色比軌道的顏色深。

捲軸的css樣式主要有三個部分組成:

  1、::-webkit-scrollbar   定義了捲軸整體的樣式;

     2、::-webkit -scrollbar-thumb  滑桿部分;

##   3、::-webkit-scrollbar-thumb  軌道部分;

下面以

overflow-y:auto;為例( overflow-x:auto同)

html程式碼:

<p class="test test-1">
		<p class="scrollbar"></p>
</p>

css程式碼:

    .test{
    	width: 50px;
    	height: 200px;
    	overflow: auto;
    	float: left;
    	margin: 5px;
    	border: none;
    }
    .scrollbar{
    	width: 30px;
    	height: 300px;
    	margin: 0 auto;

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

  效果如下如:

如果要改變捲軸的寬度:在::-webkit-scrollbar中改變即可;如果要改變滾動條滑桿的圓角,在::-webkit-scrollbar-thumb 中改變;如果要改軌道的圓角在::-webkit-scrollbar-track中改變;

此外,滾動條的滑桿不僅可以填滿顏色還可以填入圖片如下:

css程式碼:

    .test-5::-webkit-scrollbar {/*滚动条整体样式*/
        width: 10px;     /*高宽分别对应横竖滚动条的尺寸*/
        height: 1px;
    }
    .test-5::-webkit-scrollbar-thumb {/*滚动条里面小方块*/
            border-radius: 10px;
    background-color: #F90;
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, 
    rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
        }
    .test-5::-webkit-scrollbar-track {/*滚动条里面轨道*/
            -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
            /*border-radius: 10px;*/
            background: #EDEDED;
        }

html程式碼:

	<p class="test test-5">
		<p class="scrollbar"></p>
	</p>

 效果如下:

##總結:



##透過上文中的實例學習相信小夥伴們就可以做出自己喜歡的滾動條了、如果文檔中會有多個滾動條出現,而且希望所有的滾動條樣式是一樣的,那麼偽元素前面不需要加上cla​​ss、id、標籤名等之類的任何東西。

 相關建議:

##########CSS設定div捲軸樣式的範例#########################CSS設定div捲軸樣式的範例######### ##################如何解決捲軸樣式問題########################## #html中關於div捲軸樣式設計的實例#########

以上是CSS3自訂捲軸樣式的範例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn