本篇文章跟大家介紹CSS中的三個比較函數max()、min()、clamp()。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
推薦:《css影片教學》
CSS比較函數有三個:
CSS min,max函數作用類似js函數中的min,max,用於取多個屬性中的最小值或最大值,屬性之間以逗號分隔。範例如下
width: min(100px,200px,300px); //取值100px height: max(100px,200px,300px); //取值300px
如圖,寬度取了最小值100px,高度取了最大值300px.
#clamp函數需要傳入3個參數,一個最小值,一個預設值,一個最大值,用於處理邊界值,當預設值#大於最大值時,取最大值,小於最小值時,取最小值,介於最小與最大值之間時,取預設值。
clamp(MIN,DEFAULT,MAX)
clamp就相當於max(MIN,min(DEFAULT,MAX))
案例
font-size: clamp(20px,10vw,40px);
分析下,當10vw小於20px,也就是頁面寬度小於等於200px時,字體最小為20px,當10vw大於40px,也就是頁面寬度大於等於400px時,字體最大為40px.處於200px- 400px之間的,則依照width/10的計算公式計算,下面驗證
aside { background: #ccc; flex-basis: max(30vw, 150px); } main { background: #09acdd; flex-grow: 1; }字體反應透過clamp限制最大最小值,然後中間的預設值會根據視窗改變
font-size: clamp(20px, 10vw, 40px);
background: linear-gradient(135deg, #2c3e50, #2c3e50, #3498db);
利用min修改一下,過渡會更平滑一點
background: linear-gradient(135deg, #2c3e50, #2c3e50 min(20vw, 60%), #3498db);
.container{ width: 1440px; max-width: 100%; }現在只需要
.container{ width: min(1440px,100%); }非常簡潔明了。 總結這3個函數適用於響應式佈局的開發,在不需要考慮相容性問題的情況下可以酌情使用,但如果要考慮相容性,還是最好不要使用。最近在總結css函數相關的東西,歡迎各位持續關注,源碼在這裡,
更多程式相關知識,請造訪:程式設計學習! !
以上是CSS中的比較函數:max()、min()、clamp()的詳細內容。更多資訊請關注PHP中文網其他相關文章!