設計 / 響應式

流動式字體排版與間距的CSS Clamp()產生器

輸入最小與最大尺寸,以及各自適用的視窗寬度,即可取得以rem為單位、在兩者之間平順縮放的clamp()運算式,並查看常見螢幕寬度下的尺寸表。

流動式字體排版與間距的CSS Clamp()產生器: 此工具會在兩個點之間畫出一條直線:從視窗寬度為320 px時的16 px,到1280 px時的24 px,尺寸每增加100 px的寬度就成長0.8333 px。這條線會寫成固定的rem部分加上vw部分,也就是0.8333rem + 0.8333vw;在超出這個範圍時,clamp()會將結果限制在1rem到1.5rem之間。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用
CSS clamp() 產生器本機處理

全程在瀏覽器中執行

clamp()clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem)
增加幅度視窗每 100 px 增加 0.833 px

CSS

font-size: clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem);
視窗寬度大小
320 px16 px
375 px16.46 px
768 px19.73 px
800 px20 px
1024 px21.87 px
1280 px24 px
1440 px24 px
1920 px24 px

clamp() 的中間值是穿過你提供的兩個點的直線:它會將固定的 rem 數值加上視窗寬度的一部分,讓大小在兩個寬度之間平順縮放,超出範圍後則停在限制值。固定部分使用 rem,可讓大小配合讀者自己的 font-size 設定。這適用於任何長度,例如字型大小、內距、間距或外距。

實際範例

假設標題在375 px手機上是32 px,在1440 px桌上型電腦上是48 px,斜率就是16 ÷ 1065 = 1.5023 px per 100 px,運算式為clamp(2rem, 1.6479rem + 1.5023vw, 3rem)。在800 px平板上,標題會是38.38 px。

無障礙

WCAG要求文字可以放大至200%。由於流動尺寸的部分取決於檢視區域,過大的斜率可能導致放大後文字無法大幅增加;請讓最大尺寸不超過最小尺寸的約2.5倍,並使用type scale產生器選擇一致的步階。

使用方式

  1. 輸入以px為單位的最小與最大尺寸。
  2. 輸入各尺寸適用的視窗寬度。
  3. 複製clamp()值,並在表格中確認各尺寸。

隱私與限制

在您的瀏覽器中計算。

相關工具

常見問題

為什麼不直接使用vw?

單獨使用vw會忽略讀者設定的字型大小,在手機上可能變得太小,在寬螢幕上則可能變得太大。clamp()中的rem部分與限制值可以同時解決這兩個問題。

clamp()到處都能使用嗎?

可以:所有目前的瀏覽器自2020年起都支援clamp()。

在更寬的螢幕上,尺寸可以變小嗎?

可以:輸入較大的最小寬度尺寸,運算式就會改為減去vw部分。

免費工具・使用在瀏覽器中次・免註冊