移動端隱藏scroll滾動條::-webkit-scrollbar

::-webkit-scrollbar {/*隱藏滾輪*/
display: none;
}css

 

CSS3自定義滾動條樣式 -webkit-scrollbar

 

前言

webkit支持擁有overflow屬性的區域,列表框,下拉菜單,textarea的滾動條自定義樣式,因此用處仍是挺大的。固然,兼容全部瀏覽器的滾動條樣式目前是不存在的。html

演示

來看看這2個滾動條demo: demo1(圖片版)demo2(純CSS3版)css3

滾動條組成

  • ::-webkit-scrollbar 滾動條總體部分
  • ::-webkit-scrollbar-thumb  滾動條裏面的小方塊,能向上向下移動(或往左往右移動,取決因而垂直滾動條仍是水平滾動條)
  • ::-webkit-scrollbar-track  滾動條的軌道(裏面裝有Thumb)
  • ::-webkit-scrollbar-button 滾動條的軌道的兩端按鈕,容許經過點擊微調小方塊的位置。
  • ::-webkit-scrollbar-track-piece 內層軌道,滾動條中間部分(除去)
  • ::-webkit-scrollbar-corner 邊角,即兩個滾動條的交匯處
  • ::-webkit-resizer 兩個滾動條的交匯處上用於經過拖動調整元素大小的小控件

簡潔版

這裏就不貼出詳細代碼了,demo裏面能夠經過查看源碼尋找具體樣式的設置。來看看demo2中第二個滾動條的樣式web

 

詳細設置

定義滾動條就是利用僞元素與僞類,那什麼是僞元素和僞類呢?瀏覽器

僞類你們應該很熟悉:link,:focus,:hover,此外CSS3中又增長了許多僞類選擇器,如:nth-child,:last-child,:nth-last-of-type()等。app

CSS中的僞元素你們之前看過::first-line,:first-letter,:before,:after。那麼在CSS3中,僞元素進行了調整,在之前的基礎上增長了一個「:」也就是如今變成了「::first-letter,::first-line,::before,::after」,另外CSS3還增長了一個「::selection」。兩個「::」和一個「:」在css3中主要用來區分僞類和僞元素。spa

webkit的僞類和僞元素的實現很強,能夠把滾動條當成一個頁面元素來定義,再結合一些高級的CSS3屬性,好比漸變、圓角、RGBa等等。而後若是有些地方要用圖片,能夠把圖片也能夠轉換成Base64,否則每次都得加載那個多個圖片,增長請求數。操作系統

任何對象均可以設置:邊框、陰影、背景圖片等等,建立的滾動條任然會按照操做系統自己的設置來完成其交互的行爲。下面的僞類能夠應用到上面的僞元素中。有點小複雜,具體怎麼寫能夠看第一個demo,那裏也有註釋。code

相關文章
相關標籤/搜索