CSS3自定義滾動條樣式

因為寫出來的默認(rèn)樣式被測試MM說太丑了,所以上網(wǎng)找了一些資料岖常,通過css來修改滾動條樣式驯镊。百度了挺多,最中意的還是這個
作者:楊博客
原貼:http://www.cnblogs.com/520yang/articles/5098352.html

因為可以自己寫樣式竭鞍,而且寫出來的視覺效果也還不錯板惑,所以就自己試了一下,谷歌瀏覽器效果圖如下:


Paste_Image.png

直接上代碼:
CSS:

<style type="text/css">
        * {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .inner {
            width: 265px;
            height: 400px;
            position: absolute;
            top: 33px;
            left: 13px; /*cursor: pointer;*/
            overflow: auto;
            margin: 100px auto;
        }

        .innerbox {
            overflow-x: hidden;
            overflow-y: auto;
            color: #000;
            font-size: .7rem;
            font-family: "/5FAE/8F6F/96C5/9ED1", Helvetica, "黑體", Arial, Tahoma;
            height: 100%;
        }

        /*滾動條樣式*/
        .innerbox::-webkit-scrollbar { /*滾動條整體樣式*/
            width: 20px; /*高寬分別對應(yīng)橫豎滾動條的尺寸*/
            height: 5px;
        }

        .innerbox::-webkit-scrollbar-thumb { /*滾動條里面小方塊*/
            border-radius: 5px;
            -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
            background: rgba(0, 0, 0, 0.2);
        }

        .innerbox::-webkit-scrollbar-track { /*滾動條里面軌道*/
            -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
            border-radius: 0;
            background: rgba(0, 0, 0, 0.1);
        }

        .innerbox::-webkit-scrollbar-button { /*滾動條里面軌道里上下按鈕*/
            width: 20px;
            height: 20px;
            /*border: 20px solid rgba(0, 0, 0, 0.5);*/
            /*border-bottom: none;*/
            background: rgba(0, 0, 0, 0.5);
        }
        .innerbox::-webkit-scrollbar-track-piece{/*內(nèi)層軌道笼蛛,滾動條中間部分(除去)*/
            width: 20px;
            height: 20px;
            background: rgba(249, 126, 246, 0.5);
        }
    }
</style>

HTML:

<div class="inner">
    <div class="innerbox">
        <p style="height:200px;">這是內(nèi)容111</p>
        <p style="height:400px;">這里是內(nèi)容222</p>
        <p>這里是內(nèi)容333</p>
    </div>
</div>

詳細(xì)設(shè)置
定義滾動條就是利用偽元素與偽類洒放,那什么是偽元素和偽類呢蛉鹿?

偽類大家應(yīng)該很熟悉:link,:focus,:hover滨砍,此外CSS3中又增加了許多偽類選擇器,如:nth-child妖异,:last-child惋戏,:nth-last-of-type()等。

CSS中的偽元素大家以前看過::first-line,:first-letter,:before,:after他膳。那么在CSS3中响逢,偽元素進(jìn)行了調(diào)整,在以前的基礎(chǔ)上增加了一個“:”也就是現(xiàn)在變成了“::first-letter,::first-line,::before,::after”棕孙,另外CSS3還增加了一個“::selection”舔亭。兩個“::”和一個“:”在css3中主要用來區(qū)分偽類和偽元素些膨。

webkit的偽類和偽元素的實現(xiàn)很強(qiáng),可以把滾動條當(dāng)成一個頁面元素來定義钦铺,再結(jié)合一些高級的CSS3屬性订雾,比如漸變、圓角矛洞、RGBa等等洼哎。然后如果有些地方要用圖片,可以把圖片也可以轉(zhuǎn)換成Base64沼本,不然每次都得加載那個多個圖片噩峦,增加請求數(shù)。

:horizontal
//horizontal偽類適用于任何水平方向上的滾動條
 
:vertical
//vertical偽類適用于任何垂直方向的滾動條
 
:decrement
//decrement偽類適用于按鈕和軌道碎片抽兆。表示遞減的按鈕或軌道碎片识补,例如可以使區(qū)域向上或者向右移動的區(qū)域和按鈕
 
:increment
//increment偽類適用于按鈕和軌道碎片。表示遞增的按鈕或軌道碎片郊丛,例如可以使區(qū)域向下或者向左移動的區(qū)域和按鈕
 
:start
//start偽類適用于按鈕和軌道碎片李请。表示對象(按鈕 軌道碎片)是否放在滑塊的前面
 
:end
//end偽類適用于按鈕和軌道碎片。表示對象(按鈕 軌道碎片)是否放在滑塊的后面
 
:double-button
//double-button偽類適用于按鈕和軌道碎片厉熟。判斷軌道結(jié)束的位置是否是一對按鈕导盅。也就是軌道碎片緊挨著一對在一起的按鈕。
 
:single-button
//single-button偽類適用于按鈕和軌道碎片揍瑟。判斷軌道結(jié)束的位置是否是一個按鈕白翻。也就是軌道碎片緊挨著一個單獨的按鈕。
 
:no-button
no-button偽類表示軌道結(jié)束的位置沒有按鈕绢片。
 
:corner-present
//corner-present偽類表示滾動條的角落是否存在滤馍。
 
:window-inactive
//適用于所有滾動條,表示包含滾動條的區(qū)域底循,焦點不在該窗口的時候巢株。
 
::-webkit-scrollbar-track-piece:start {
/*滾動條上半邊或左半邊*/
}
 
::-webkit-scrollbar-thumb:window-inactive {
/*當(dāng)焦點不在當(dāng)前區(qū)域滑塊的狀態(tài)*/
}
 
::-webkit-scrollbar-button:horizontal:decrement:hover {
/*當(dāng)鼠標(biāo)在水平滾動條下面的按鈕上的狀態(tài)*/
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市熙涤,隨后出現(xiàn)的幾起案子阁苞,更是在濱河造成了極大的恐慌,老刑警劉巖祠挫,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件那槽,死亡現(xiàn)場離奇詭異,居然都是意外死亡等舔,警方通過查閱死者的電腦和手機(jī)骚灸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來慌植,“玉大人甚牲,你說我怎么就攤上這事义郑。” “怎么了丈钙?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵魔慷,是天一觀的道長。 經(jīng)常有香客問我著恩,道長院尔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任喉誊,我火速辦了婚禮邀摆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘伍茄。我一直安慰自己栋盹,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布敷矫。 她就那樣靜靜地躺著例获,像睡著了一般。 火紅的嫁衣襯著肌膚如雪曹仗。 梳的紋絲不亂的頭發(fā)上榨汤,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機(jī)與錄音怎茫,去河邊找鬼收壕。 笑死,一個胖子當(dāng)著我的面吹牛轨蛤,可吹牛的內(nèi)容都是我干的蜜宪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼祥山,長吁一口氣:“原來是場噩夢啊……” “哼圃验!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起缝呕,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤澳窑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后岳颇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體照捡,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡颅湘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年话侧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闯参。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡瞻鹏,死狀恐怖悲立,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情新博,我是刑警寧澤薪夕,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站赫悄,受9級特大地震影響原献,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜埂淮,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一姑隅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧倔撞,春花似錦讲仰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至躏啰,卻和暖如春趁矾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背给僵。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工愈魏, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人想际。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓培漏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親胡本。 傳聞我的和親對象是個殘疾皇子牌柄,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容