Skip to content
本站總訪問量
本站訪客數 人次

Clamp

介紹

CSS的clamp()函數是一個強大的工具,用於在指定的範圍內限制數值。這個函數接受三個參數:最小值、首選值和最大值,並根據這些值自動調整輸出。這使得clamp()非常適合用於字體大小、寬度等屬性,特別是在創建流動排版時,一行就可以做好RWD。

clamp()函數的結構

clamp()的語法如下:

css
clamp(min, preferred, max)
  • 最小值(min):範圍的下限,首選值不能低於此值。
  • 首選值(preferred):在最小值和最大值之間的理想值,通常使用相對單位(如vw)來實現流動效果。
  • 最大值(max):範圍的上限,首選值不能高於此值。

例如,以下將元素的寬度設置為不小於350px,不大於600px,理想情況下為50%

css
width: clamp(350px, 50%, 600px);

使用案例

clamp()函數不僅限於字體大小,還可以應用於其他CSS屬性,例如:

css
font-size: clamp(32px, 4vw, 48px);

在這個例子中,字體大小在32px48px之間流動,根據視口寬度的4vw值進行調整。

流動排版

使用clamp()可以簡化流動排版的實現,避免使用繁瑣的媒體查詢。這對於創建響應式設計非常有用,特別是在字體大小和元素尺寸需要隨著屏幕大小變化時。例如:

視口寬度 (px)首選值 (px)實際值 (px)
5002032
9003636
14005648

在這個表格中,可以看到如何根據不同的視口寬度,clamp()自動調整字體大小,保持在設定的範圍內。

Contributors

The avatar of contributor named as lucashsu95 lucashsu95

Changelog