天天看點

自定義滾動條樣式滾動條美化:1.滾動條的屬性們:2.不顯示滾動條但有滾動效果:3.自定義滾動條樣式且隻在div被hover時顯示:4.不同浏覽器相容問題

滾動條美化:

原生滾動條不是很好看,能拯救一下還是要拯救的。

1.滾動條的屬性們:

1、滾動條的屬性(可選項)

/*  滾動條整體部分  */
::-webkit-scrollbar {
}
/* 滾動條裡面滑塊,能上下左右移動(取決于是垂直還是水準) */
::-webkit-scrollbar-thumb {
}
/* 滾動條的軌道(裡面裝有thumb) */
::-webkit-scrollbar-track {
}
/* 滾動條軌道兩端的按鈕,允許通過點選微調小方塊的位置 */
::-webkit-scrollbar-button {
}
/* 内層軌道,滾動條中間部分(除去) */
::-webkit-scrollbar-track-piece {
}
/* 邊角,及兩個滾動條的交彙處  */
::-webkit-scrollbar-corner {
}
/* 兩個滾動條的交彙處上用于拖動調整元素大小的小控件 */
::-webkit-resizer{}
           

2、原生滾動條效果

自定義滾動條樣式滾動條美化:1.滾動條的屬性們:2.不顯示滾動條但有滾動效果:3.自定義滾動條樣式且隻在div被hover時顯示:4.不同浏覽器相容問題

3、代碼

html:

<div>
	  <p class="col_title">
	    保函類别
	  </p>
	  <div class="cate">
	    <table>
	    ...
	    </table>
	  </div>
</div>
           

css:

.cate {
  max-height: 313px;
  overflow-y: auto;
}
           

2.不顯示滾動條但有滾動效果:

我還沒學插入視訊,就圖檔湊合一下吧

1、效果圖

自定義滾動條樣式滾動條美化:1.滾動條的屬性們:2.不顯示滾動條但有滾動效果:3.自定義滾動條樣式且隻在div被hover時顯示:4.不同浏覽器相容問題

2、 代碼

::-webkit-scrollbar { 
	width: 0; 
	height:0; 
	/* 或者直接寫下面的樣式 */
	display:none; 
}
           

3.自定義滾動條樣式且隻在div被hover時顯示:

1、 效果圖(此時滑鼠懸浮在表格的div上,截屏時滑鼠箭頭沒顯示)

自定義滾動條樣式滾動條美化:1.滾動條的屬性們:2.不顯示滾動條但有滾動效果:3.自定義滾動條樣式且隻在div被hover時顯示:4.不同浏覽器相容問題

2、代碼

html部分都一樣,這裡隻放css部分了

.cate {
  max-height: 313px;
  overflow-y: auto;
}
/*滾動條樣式*/
.cate::-webkit-scrollbar {
  width: 8px; 滾動條的寬度
  padding-right: 4px;
  background-color: transparent; 
}
/*滑塊樣式*/
.cate:hover::-webkit-scrollbar-thumb {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #999;
}
           

3、 學習的 vlog 視訊 1 個

4.不同浏覽器相容問題

1、webkit核心浏覽器

以上幾個示例都是在谷歌浏覽器裡測試的

Webkit支援擁有overflow屬性的區域,清單框,下拉菜單,textarea的滾動條自定義樣式。當然,相容所有浏覽器的滾動條樣式目前是不存在的。

2、IE浏覽器

scrollbar-arrow-color: #f4ae21; /**//*三角箭頭的顔色*/   
scrollbar-face-color: #333; /**//*立體滾動條的顔色*/   
scrollbar-3dlight-color: #666; /**//*立體滾動條亮邊的顔色*/   
scrollbar-highlight-color: #666; /**//*滾動條空白部分的顔色*/   
scrollbar-shadow-color: #999; /**//*立體滾動條陰影的顔色*/   
scrollbar-darkshadow-color: #666; /**//*立體滾動條強陰影的顔色*/   
scrollbar-track-color: #666; /**//*立體滾動條背景顔色*/   
scrollbar-base-color:#f8f8f8; /**//*滾動條的基本顔色*/ 
           

3、Firefox

隻找到兩個屬性

scrollbar-color 和 scrollbar-width

示例:滾動軌道為綠色,滾動塊為紫色

參考MDN

.scroller {
     width: 100%;
     height: 500px;
     overflow-y: scroll;
     /*第一個顔色是滑塊顔色,第二個顔色是滾動軌道的顔色*/
     scrollbar-color: rebeccapurple green; 
     /*細的軌道*/
     scrollbar-width: thin; 
   }