摘要:表示遞增的按鈕或軌道碎片,例如可以使區(qū)域向下或者向左移動(dòng)的區(qū)域和按鈕適用于按鈕和軌道碎片。判斷軌道結(jié)束的位置是否是一對(duì)按鈕。
一 前言
在CSS 中,如果我們?cè)趬K級(jí)容器上設(shè)置了屬性:
overflow:scroll /* x y 方向都會(huì)*/ 或者 overflow-x:scroll /*只是x方向*/ 或者 overflow-y:scroll /*只是y方向*/
當(dāng)塊級(jí)內(nèi)容區(qū)域超出塊級(jí)元素范圍的時(shí)候,就會(huì)以滾動(dòng)條的形式展示,你可以滾動(dòng)里面的內(nèi)容,里面的內(nèi)容不會(huì)超出塊級(jí)區(qū)域范圍。
有時(shí)候我們需要自定義滾動(dòng)條的樣式,比如一開始就它顯示,比如想改變滾動(dòng)條的顏色,設(shè)置軌道的樣式等,那么這篇文章就是為你準(zhǔn)備的。
1.認(rèn)識(shí)滾動(dòng)條
設(shè)置scrollbar的為CSS偽元素,對(duì)應(yīng)上圖的數(shù)字:
::-webkit-scrollbar { /* 1 */ } ::-webkit-scrollbar-button { /* 2 */ } ::-webkit-scrollbar-track { /* 3 */ } ::-webkit-scrollbar-track-piece { /* 4 */ } ::-webkit-scrollbar-thumb { /* 5 */ } ::-webkit-scrollbar-corner { /* 6 */ } ::-webkit-resizer { /* 7 */ }
屬性介紹:
::-webkit-scrollbar //滾動(dòng)條整體部分 ::-webkit-scrollbar-button //滾動(dòng)條兩端的按鈕 ::-webkit-scrollbar-track // 外層軌道 ::-webkit-scrollbar-track-piece //內(nèi)層軌道,滾動(dòng)條中間部分(除去) ::-webkit-scrollbar-thumb //滾動(dòng)條里面可以拖動(dòng)的那個(gè) ::-webkit-scrollbar-corner //邊角 ::-webkit-resizer ///定義右下角拖動(dòng)塊的樣式
2.設(shè)置樣式
demo
進(jìn)入頁(yè)面,打開控制臺(tái)工具,選中其中一個(gè)樣式,就能看到該樣式的CSS源碼。
/*定義滾動(dòng)條高寬及背景 高寬分別對(duì)應(yīng)橫豎滾動(dòng)條的尺寸*/ ::-webkit-scrollbar { width:16px; height:16px; background-color:#F5F5F5; } /*定義滾動(dòng)條軌道 內(nèi)陰影+圓角*/ ::-webkit-scrollbar-track { -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3); border-radius:10px; background-color:#F5F5F5; } /*定義滑塊 內(nèi)陰影+圓角*/ ::-webkit-scrollbar-thumb { border-radius:10px; -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3); background-color:#555; }
任何對(duì)象都可以設(shè)置:邊框、陰影、背景圖片等等,創(chuàng)建的滾動(dòng)條任然會(huì)按照操作系統(tǒng)本身的設(shè)置來(lái)完成其交互的行為。下面的偽類可以應(yīng)用到上面的偽元素中。
:horizontal//適用于任何水平方向上的滾動(dòng)條 :vertical//適用于任何垂直方向的滾動(dòng)條 :decrement//適用于按鈕和軌道碎片。表示遞減的按鈕或軌道碎片,例如可以使區(qū)域向上或者向右移動(dòng)的區(qū)域和按鈕 :increment//適用于按鈕和軌道碎片。表示遞增的按鈕或軌道碎片,例如可以使區(qū)域向下或者向左移動(dòng)的區(qū)域和按鈕 :start//適用于按鈕和軌道碎片。表示對(duì)象(按鈕軌道碎片)是否放在滑塊的前面 :end //適用于按鈕和軌道碎片。表示對(duì)象(按鈕軌道碎片)是否放在滑塊的后面 :double-button//適用于按鈕和軌道碎片。判斷軌道結(jié)束的位置是否是一對(duì)按鈕。也就是軌道碎片緊挨著一對(duì)在一起的按鈕。 :single-button//適用于按鈕和軌道碎片。判斷軌道結(jié)束的位置是否是一個(gè)按鈕。也就是軌道碎片緊挨著一個(gè)多帶帶的按鈕。 :no-button//表示軌道結(jié)束的位置沒有按鈕。 :corner-present//表示滾動(dòng)條的角落是否存在。 :window-inactive//適用于所有滾動(dòng)條,表示包含滾動(dòng)條的區(qū)域,焦點(diǎn)不在該窗口的時(shí)候。
用法舉例:
::-webkit-scrollbar-track-piece:start { /* Select the top half (or left half) or scrollbar track individually */ } ::-webkit-scrollbar-thumb:window-inactive { /* Select the thumb when the browser window isn"t in focus */ } ::-webkit-scrollbar-button:horizontal:decrement:hover { /* Select the down or left scroll button when it"s being hovered by the mouse */ }
3.IE瀏覽器
兼容IE的參考鏈接:https://www.cnblogs.com/koley...
Chrome能很好的支持自定義滾動(dòng)條,其它的瀏覽器在不同程度上支持自定義滾動(dòng)條樣式。
參考文章:http://blog.csdn.net/cysear/a...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/113000.html
摘要:表示遞增的按鈕或軌道碎片,例如可以使區(qū)域向下或者向左移動(dòng)的區(qū)域和按鈕適用于按鈕和軌道碎片。判斷軌道結(jié)束的位置是否是一對(duì)按鈕。 一 前言 在CSS 中,如果我們?cè)趬K級(jí)容器上設(shè)置了屬性: overflow:scroll /* x y 方向都會(huì)*/ 或者 overflow-x:scroll /*只是x方向*/ 或者 overflow-y:scroll /*只是y方向*/ 當(dāng)塊級(jí)內(nèi)容區(qū)域...
摘要:用于所有滾動(dòng)條軌道,指示滾動(dòng)條圓角是否顯示。用于所有的滾動(dòng)條軌道,指示應(yīng)用滾動(dòng)條的某個(gè)頁(yè)面容器元素是否當(dāng)前被激活。 因?yàn)樵诂F(xiàn)在的大部分項(xiàng)目中很多都用到了滾動(dòng)條,有時(shí)候用到模擬的滾動(dòng)條,現(xiàn)在說下滾動(dòng)條的CSS也能解決。 比如網(wǎng)易郵箱的滾動(dòng)條樣子很好看,就是利用的CSS來(lái)設(shè)置的,而且是webkit瀏覽器的。如圖所示: showImg(https://segmentfault.com/img...
摘要:由于種種原因,瀏覽器的默認(rèn)滾動(dòng)條衣裳實(shí)在是,為了美,本人結(jié)合萬(wàn)維網(wǎng)各大神給的經(jīng)驗(yàn)和自己的實(shí)踐,做了此篇總結(jié)。標(biāo)識(shí)對(duì)象是否放到滑塊的后面。該偽類可以用于按鈕和內(nèi)層軌道。用于所有滾動(dòng)條軌道,指示滾動(dòng)條圓角是否顯示。由于種種原因,瀏覽器的默認(rèn)滾動(dòng)條衣裳實(shí)在是 (ˉ▽ ̄~)~~,為了美,本人結(jié)合萬(wàn)維網(wǎng)各大神給的經(jīng)驗(yàn)和自己的實(shí)踐,做了此篇總結(jié)。若有錯(cuò)誤,請(qǐng)?jiān)谠u(píng)論里給出,我會(huì)及時(shí)更改。 我在電腦上打開了...
摘要:需求有的時(shí)候我們不想使用瀏覽器默認(rèn)的滾動(dòng)條樣式,因?yàn)椴粔蚨ㄖ苹兔烙^??稍O(shè)置豎直水平方向的滾動(dòng)條可以設(shè)置水平方向的滾動(dòng)條,不加默認(rèn)是豎直方向。自定義滾動(dòng)條樣式可自定義的樣式比較少,只能控制滾動(dòng)條各個(gè)部分顯示的顏色,定制性較低。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由前端林子發(fā)表 本文會(huì)介紹CSS滾動(dòng)條選擇器,并在demo中展示如何在Webkit內(nèi)核瀏覽器和I...
摘要:可設(shè)置豎直水平方向的滾動(dòng)條可以設(shè)置水平方向的滾動(dòng)條,不加默認(rèn)是豎直方向。自定義滾動(dòng)條樣式自定義滾動(dòng)條樣式可自定義的樣式比較少,只能控制滾動(dòng)條各個(gè)部分顯示的顏色,定制性較低。歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由前端林子發(fā)表 本文會(huì)介紹CSS滾動(dòng)條選擇器,并在demo中展示如何在Webkit內(nèi)核瀏覽器和IE瀏覽器中,自定義一個(gè)橫向以及一個(gè)縱向的滾動(dòng)條。 0.需求...
閱讀 1626·2021-09-23 11:31
閱讀 932·2021-09-23 11:22
閱讀 1355·2021-09-22 15:41
閱讀 4088·2021-09-03 10:28
閱讀 2923·2019-08-30 15:55
閱讀 3551·2019-08-30 15:55
閱讀 1970·2019-08-30 15:44
閱讀 2733·2019-08-30 13:50