分類: 開發工具

流體間距刻度產生器

站方自行規劃沒找到想要的工具?

建立一整組以 clamp() 為基礎的間距變數

設定在窄視窗與寬視窗下的基礎間距大小,以及一個縮放比例,即可取得一整組 --space-* 自訂屬性,每一個都是各自獨立、能在兩者之間平滑縮放的 clamp(),可直接貼進 :root。

變數輸出
--space-3xsclamp(0.0988rem, 0.0601rem + 0.1718vw, 0.1975rem)
--space-2xsclamp(0.1481rem, 0.0902rem + 0.2576vw, 0.2963rem)
--space-xsclamp(0.2222rem, 0.1353rem + 0.3865vw, 0.4444rem)
--space-smclamp(0.3333rem, 0.2029rem + 0.5797vw, 0.6667rem)
--space-mdclamp(0.5rem, 0.3043rem + 0.8696vw, 1rem)
--space-lgclamp(0.75rem, 0.4565rem + 1.3043vw, 1.5rem)
--space-xlclamp(1.125rem, 0.6848rem + 1.9565vw, 2.25rem)
--space-2xlclamp(1.6875rem, 1.0272rem + 2.9348vw, 3.375rem)
--space-3xlclamp(2.5313rem, 1.5408rem + 4.4022vw, 5.0625rem)
輸出
:root {
  --space-3xs: clamp(0.0988rem, 0.0601rem + 0.1718vw, 0.1975rem);
  --space-2xs: clamp(0.1481rem, 0.0902rem + 0.2576vw, 0.2963rem);
  --space-xs: clamp(0.2222rem, 0.1353rem + 0.3865vw, 0.4444rem);
  --space-sm: clamp(0.3333rem, 0.2029rem + 0.5797vw, 0.6667rem);
  --space-md: clamp(0.5rem, 0.3043rem + 0.8696vw, 1rem);
  --space-lg: clamp(0.75rem, 0.4565rem + 1.3043vw, 1.5rem);
  --space-xl: clamp(1.125rem, 0.6848rem + 1.9565vw, 2.25rem);
  --space-2xl: clamp(1.6875rem, 1.0272rem + 2.9348vw, 3.375rem);
  --space-3xl: clamp(2.5313rem, 1.5408rem + 4.4022vw, 5.0625rem);
}

每個變數都是各自獨立的 clamp(),因此每一階都會在兩個視窗寬度之間平滑縮放。

本頁的所有處理都在瀏覽器中完成,不會上傳任何內容。

這個工具能做什麼

單一的流體 clamp() 對單一數值很有用,但大多數版面需要一整組彼此協調的間距刻度,若逐一手寫每個 clamp(),同樣的運算失誤就會在每個變數上重複發生。本工具只需要視窗兩端各一個基礎大小以及一個比例,就能像建立字級刻度那樣,圍繞一個中間階生成一組對稱的變數,讓整組刻度在視窗變化時始終保持比例一致。

使用方式

  1. 設定窄視窗與寬視窗下的基礎間距大小。
  2. 設定各階之間的縮放比例。
  3. 複製產生的 :root 區塊,內含所有 --space-* 自訂屬性。

隱私說明

本工具完全在你的瀏覽器中執行。輸入的內容不會被上傳、儲存或分享,關閉分頁就隨之消失。

常見問題

為什麼是九個階?
九個階能在中間值上下各提供四個層級,涵蓋大多數版面所需的範圍,從緊湊的行內間距到大型區塊間距都能兼顧,之後也不必再另外發明新的名稱。
會傳送任何內容到伺服器嗎?
不會。每個 clamp() 都是依你輸入的數字在頁面內計算出來的,這也是表格與 CSS 輸出能即時更新的原因。
可以搭配 CSS clamp 產生器一起使用嗎?
可以。本工具會用一組輸入產生一整套刻度;CSS clamp 產生器則適合用在單一、一次性的數值,例如標題字級,兩者背後用的是同一套運算方式。