一、CSS滾動條樣式修改
默認情況下滾動條的樣式由系統自行決定,但是我們可以通過CSS樣式修改來實現自定義滾動條的效果。
以下是修改滾動條樣式的CSS代碼:
/* 寬、高分別為垂直滾動條、水平滾動條的尺寸 */ ::-webkit-scrollbar { width: 10px; height: 10px; } /* 滾動條軌道 */ ::-webkit-scrollbar-track { background-color: #f5f5f5; } /* 滾動條滑塊 */ ::-webkit-scrollbar-thumb { background-color: #000000; } /* 滑鼠懸停在滾動條上的滑塊 */ ::-webkit-scrollbar-thumb:hover { background-color: #555; }
其中,::-webkit-scrollbar
為外部包裹,修改滾動條尺寸;::-webkit-scrollbar-track
為滾動條軌道部分樣式;::-webkit-scrollbar-thumb
為滾動條滑塊部分樣式;::-webkit-scrollbar-thumb:hover
為滑鼠懸停在滾動條上的滑塊樣式。
二、CSS隱藏滾動條樣式
如果想要隱藏滾動條本身,可以使用以下CSS樣式:
/* 隱藏滾動條本身 */ ::-webkit-scrollbar { display: none; }
這樣可以在視覺上隱藏滾動條,但仍可以使用滾輪或鍵盤控制滾動。
三、CSS橫向滾動條樣式
如果需要自定義橫向滾動條樣式,可以使用以下CSS樣式:
/* 橫向滾動條 */ ::-webkit-scrollbar { height: 10px; background-color: #f5f5f5; } /* 橫向滾動條滑塊 */ ::-webkit-scrollbar-thumb { background-color: #000000; } /* 滑鼠懸停在滾動條上的滑塊 */ ::-webkit-scrollbar-thumb:hover { background-color: #555; }
同樣,使用::-webkit-scrollbar
包裹,通過height
屬性來設定橫向滾動條的尺寸。
四、CSS好看的滾動條樣式
如果需要自定義好看的滾動條樣式,可以使用下面的CSS樣式:
/* 滾動條輪廓 */ ::-webkit-scrollbar { width: 10px; } /* 滾動條軌道 */ ::-webkit-scrollbar-track { box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px; } /* 滾動條滑塊 */ ::-webkit-scrollbar-thumb { border-radius: 10px; background: linear-gradient(to bottom, #000000 0%, #434343 100%); box-shadow: inset 0 0 6px rgba(0,0,0,0.5); } /* 滑鼠懸停在滾動條上的滑塊 */ ::-webkit-scrollbar-thumb:hover { background: linear-gradient(to bottom, #555555 0%, #666666 100%); box-shadow: inset 0 0 6px rgba(0,0,0,0.5); }
該樣式使用圓角軌道和滑塊,並且添加了陰影效果,讓整個滾動條看起來更具立體感。
五、火狐CSS修改滾動條樣式
火狐瀏覽器同樣可以使用CSS樣式來修改滾動條的樣式。以下是火狐瀏覽器的CSS代碼:
/* 火狐滾動條輪廓 */ * { scrollbar-width: thin; scrollbar-color: #000000 #f5f5f5; } /* 火狐滾動條軌道 */ *::-webkit-scrollbar-track { background: #f5f5f5; } /* 火狐滾動條滑塊 */ *::-webkit-scrollbar-thumb { background: #000000; }
其中,scrollbar-width: thin;
用於修改滾動條的寬度;scrollbar-color: #000000 #f5f5f5;
用於修改滾動條的顏色,第一個參數為滑塊顏色,第二個為軌道顏色。
六、CSS修改橫向滾動條樣式
和縱向的滾動條一樣,我們也可以對橫向滾動條進行樣式修改。以下是CSS樣式代碼:
/* 橫向滾動條輪廓 */ * { scrollbar-width: thin; scrollbar-color: #000000 #f5f5f5; overflow-x: scroll; } /* 橫向滾動條滑塊 */ *::-webkit-scrollbar-thumb { background-color: #000000; } /* 橫向滾動條軌道 */ *::-webkit-scrollbar-track { background-color: #f5f5f5; }
橫向滾動條的輪廓和縱向的略有不同,在樣式代碼中我們通過添加overflow-x: scroll;
實現橫向滾動。
七、CSS設置div滾動條樣式
在某些情況下,我們需要對HTML中的div元素實現滾動效果並且自定義滾動條樣式。以下是實現該效果的CSS樣式:
/* div內垂直滾動條樣式 */ .scrollbar { height: 300px; overflow-y: scroll; } /* div滾動條整體樣式 */ .scrollbar::-webkit-scrollbar { width: 10px; } /* 滾動條軌道 */ .scrollbar::-webkit-scrollbar-track { background-color: #f5f5f5; } /* 滾動條滑塊 */ .scrollbar::-webkit-scrollbar-thumb { background-color: #000000; }
這裡通過給div元素添加樣式類scrollbar
,然後在該樣式中實現滾動條樣式修改。
八、CSS怎麼設置滾動條樣式
實現自定義滾動條樣式的關鍵在於控制::-webkit-scrollbar
、::-webkit-scrollbar-track
、::-webkit-scrollbar-thumb
這三個CSS屬性。下面是一些設定滾動條樣式的技巧:
- 可以使用漸變樣式,通過線性漸變或徑向漸變來實現更加立體、好看的樣式。
- 可以通過外部包裹滾動條的CSS控制滾動條的寬、高、顏色等屬性。
- 注意不同瀏覽器可能存在兼容性問題,需進行測試。
原創文章,作者:ETRY,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/135497.html