自定義CSS滾動條樣式

一、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-hk/n/135497.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ETRY的頭像ETRY
上一篇 2024-10-04 00:13
下一篇 2024-10-04 00:13

相關推薦

  • 如何使用HTML修改layui內部樣式影響全局

    如果您想要使用layui來構建一個美觀的網站或應用,您可能需要使用一些自定義CSS來修改layui內部組件的樣式。然而,修改layui組件的樣式可能會對整個頁面產生影響,甚至可能破…

    編程 2025-04-29
  • Python中自定義函數必須有return語句

    自定義函數是Python中最常見、最基本也是最重要的語句之一。在Python中,自定義函數必須有明確的返回值,即必須要有return語句。本篇文章將從以下幾個方面對此進行詳細闡述。…

    編程 2025-04-29
  • CSS sans字體家族

    CSS sans字體家族是一組基於CSS的無襯線字體,具有在不同設備和瀏覽器上保持一致的特性。本文將從優勢、使用、自定義等多個方面對CSS sans字體家族進行詳細介紹。 一、優勢…

    編程 2025-04-28
  • Python自定義列表

    本文將為大家介紹Python中自定義列表的方法和應用場景。對自定義列表進行詳細的闡述,包括列表的基本操作、切片、列表推導式、列表的嵌套以及列表的排序,希望能夠幫助大家更好地理解和應…

    編程 2025-04-27
  • 如何添加Python自定義模塊?

    Python是一種非常流行的腳本語言,因其易學易用和功能強大而備受歡迎。自定義模塊是Python開發中經常使用的功能之一。本文將從多個方面為您介紹如何添加Python自定義模塊。 …

    編程 2025-04-27
  • 帶滾動條的文本框

    本文將從多個方面對帶滾動條的文本框進行詳細的闡述,包括實現方式、功能特點、優點及注意事項。 一、實現方式 帶滾動條的文本框可以通過使用HTML和CSS實現,具體代碼如下: <…

    編程 2025-04-27
  • JFXtras樣式——美化JavaFX應用的必備神器

    本文將從多個方面對JFXtras樣式進行詳細的闡述,教你如何使用JFXtras樣式來美化你的JavaFX應用。無需任何前置知識,讓我們一步步來了解。 一、簡介 JFXtras是一個…

    編程 2025-04-27
  • CSS教程:從入門到精通

    一、CSS是什麼 CSS(Cascading Style Sheets)是一種用於定義網頁樣式的語言。由於網頁內容和樣式是分開保存的,因此CSS可以使設計者和開發者分離出樣式與內容…

    編程 2025-04-25
  • SVG與CSS

    一、SVG與CSS的介紹 SVG(可縮放矢量圖形)是用於描述二維矢量圖形的XML標記語言。其可以通過文本編輯器進行編輯,也可以通過JavaScript動態操作SVG元素。與常規圖像…

    編程 2025-04-25
  • 如何優雅地改變鼠標指針樣式

    我們在網頁設計中,經常會遇到需要改變鼠標指針樣式的情況,比如當我們將鼠標移動到一個鏈接上時,我們希望鼠標指針變成手型,這時我們就需要用到改變鼠標指針樣式的技巧。本文將從多個方面詳細…

    編程 2025-04-25

發表回復

登錄後才能評論