日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

【CSS3】自定义滚动条样式 -webkit-scrollbar

發(fā)布時間:2025/3/8 CSS 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【CSS3】自定义滚动条样式 -webkit-scrollbar 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

好文推薦:http://m.blog.csdn.net/article/details?id=40398177

     http://www.xuanfengge.com/css3-webkit-scrollbar.html

webkit支持擁有overflow屬性的區(qū)域,列表框,下拉菜單,textarea的滾動條自定義樣式,所以用處還是挺大的。當然,兼容所有瀏覽器的滾動條樣式目前是不存在的。

滾動條組成

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

在富文本編輯器插件中部分代碼如下

.re-container .editor-modal .emotion:hover {box-shadow: 0 0 2px 2px #999; }.re-editor::-webkit-scrollbar-track, .re-editor::-webkit-scrollbar-thumb {border-right: 1px solid transparent;border-left: 1px solid transparent; }.re-editor::-webkit-scrollbar-button:start {width: 10px;width: 9px;height: 12px;background: transparent url(images/arrow.png) no-repeat 0 0; }.re-editor::-webkit-scrollbar-button:end {width: 10px;width: 9px;height: 12px;background: transparent url(images/arrow.png) no-repeat -50px 0; }.re-editor::-webkit-scrollbar-button:start:hover {background-color: #eee; }.re-editor::-webkit-scrollbar-button:end {background-color: #eee; }.re-editor::-webkit-scrollbar-thumb {-webkit-border-radius: 8px;border-radius: 8px;background-color: rgba(0, 0, 0, 0.2); }.re-editor::-webkit-scrollbar-corner {display: block; }.re-editor::-webkit-scrollbar-track:hover {background-color: rgba(0, 0, 0, 0.15); }.re-editor::-webkit-scrollbar-thumb:hover {-webkit-border-radius: 8px;border-radius: 8px;background-color: rgba(0, 0, 0, 0.5); }

定義滾動條就是利用偽元素與偽類,那什么是偽元素和偽類呢?

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

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

:horizontal //horizontal偽類適用于任何水平方向上的滾動條 :vertical //vertical偽類適用于任何垂直方向的滾動條 :decrement //decrement偽類適用于按鈕和軌道碎片。表示遞減的按鈕或軌道碎片,例如可以使區(qū)域向上或者向右移動的區(qū)域和按鈕 :increment //increment偽類適用于按鈕和軌道碎片。表示遞增的按鈕或軌道碎片,例如可以使區(qū)域向下或者向左移動的區(qū)域和按鈕 :start //start偽類適用于按鈕和軌道碎片。表示對象(按鈕 軌道碎片)是否放在滑塊的前面 :end //end偽類適用于按鈕和軌道碎片。表示對象(按鈕 軌道碎片)是否放在滑塊的后面 :double-button //double-button偽類適用于按鈕和軌道碎片。判斷軌道結束的位置是否是一對按鈕。也就是軌道碎片緊挨著一對在一起的按鈕。 :single-button //single-button偽類適用于按鈕和軌道碎片。判斷軌道結束的位置是否是一個按鈕。也就是軌道碎片緊挨著一個單獨的按鈕。 :no-button no-button偽類表示軌道結束的位置沒有按鈕。:corner-present //corner-present偽類表示滾動條的角落是否存在。 :window-inactive //適用于所有滾動條,表示包含滾動條的區(qū)域,焦點不在該窗口的時候。 ::-webkit-scrollbar-track-piece:start { /*滾動條上半邊或左半邊*/ }::-webkit-scrollbar-thumb:window-inactive { /*當焦點不在當前區(qū)域滑塊的狀態(tài)*/ }::-webkit-scrollbar-button:horizontal:decrement:hover { /*當鼠標在水平滾動條下面的按鈕上的狀態(tài)*/ }

?

轉載于:https://www.cnblogs.com/yujihang/p/6959224.html

總結

以上是生活随笔為你收集整理的【CSS3】自定义滚动条样式 -webkit-scrollbar的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。