CSS的未來:滾動條

CSS的未來:滾動條

在我開始之前,我想說這真的不是為了任何專案,這是第一個公開的工作草案,對瀏覽器的支援接近0%。你可能會問我為什麼要把它變成一篇博文,那是因為越多的人對它感興趣,我們就可能越早在瀏覽器中看到它。

作為第一份公共工作草案發表,並不意味著得到了W3C成員的認可。這是一份草案檔案,可能會在任何時候被其他檔案更新、取代或淘汰。將本檔案作為正在進行的工作以外的其他檔案來引用是不合適的。

有2個新的CSS屬性提出了 scrollbar-colorscrollbar-width 。這兩個屬性都在2018年9月釋出的CSS Scrollbars Module Level 1文件中,但當然,我們會去Mozilla的開發網站上獲得更好的理解。

scrollbar-color

讓我們先去看看 scrollbar-color 頁面,看看Mozilla是怎麼說的。

  • scrollbar-color 的CSS屬性設定了滾動條軌道和拇指的顏色。
  • track指的是滾動條的背景,無論滾動的位置如何,它通常都是固定的。
  • thumb是指滾動條的移動部分,它通常漂浮在軌道之上。

scrollbar-color 接受4個輸入,分別是 autodarklight<color><color> ,它們的描述如下。

  • auto 為滾動條的軌跡部分提供預設的平臺渲染,在沒有任何其他相關的滾動條顏色屬性的情況下。
  • dark 顯示一個深色的滾動條,它可以是平臺提供的一個深色的滾動條變體,也可以是一個帶有深色的自定義滾動條。
  • light 顯示一個淺色的滾動條,可以是平臺提供的淺色滾動條的變體,也可以是一個淺色的自定義滾動條。
  • <color> <color> 將第一種顏色應用於滾動條移動部分,第二種顏色應用於滾動條固定背景。
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
:root {
scrollbar-color: #111 #333;
height: 200vh;
}
:root { scrollbar-color: #111 #333; height: 200vh; }
:root {
scrollbar-color: #111 #333;
height: 200vh;
}

如果你碰巧在Windows或Linux上使用64版FireFox,這對你來說是可行的,如果不是,這裡有一個截圖。

14mfewuv88ltyqccvdvi

目前,自定義顏色可以工作,但 autodark 和 light 都讓滾動條成為預設狀態。

scrollbar-width

現在我們來看看 scrollbar-width

scrollbar-width 屬性允許作者設定一個元素的滾動條在顯示時的最大寬度。

這次我們只有3個可能的輸入值 auto , thinnone 。它們是這樣描述的

auto 該平臺的預設滾動條寬度。

thin 在提供該選項的平臺上,一個薄的滾動條寬度變數,或者一個比預設平臺滾動條寬度更薄的滾動條。

none 無顯示滾動條,但該元素仍可滾動。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
:root {
scrollbar-width: thin;
height: 200vh;
}
:root { scrollbar-width: thin; height: 200vh; }
:root {
scrollbar-width: thin;
height: 200vh;
}

同樣,FireFox是必需的,所以這裡是它的樣子。

exk8iwgeqq438v48ly0j

Both together

:root {
scrollbar-color: #111 #333;
scrollbar-width: thin;
height: 200vh;
}

cv34ejlxi1grbxriys12

小結

我重申,這還沒有準備好用於生產,但看到我們這個小平臺的發展方向是很有趣的。如果你喜歡這種形式,請讓我知道,如果你對我下一步的內容有任何想法,我很樂意聽到它們。

評論留言