由艾哈邁德(Ahmad)記錄下來的CSS技巧,源自Facebook的代碼庫,並根據視口根據其寬度而動態調整了元素的邊界-Radius。魔術發生在CSS的一行中:
。卡片 { Border -Radius:Max(0px,min(8px,calc((100vw -4px -100%) * 9999))); }
核心邏輯將100vw
(視口寬度)與100%
(元素寬度)進行比較。通常, border-radius
為8px。但是,當元素的寬度接近視口寬度(大約4px的公差)時,計算會導致負值。 max(0px, ...)
和min(8px, ...)
函數與大乘數(9999)結合使用,確保在0px和8px Border-radius之間進行清晰的切換,從而消除任何中間值。刪除乘數(9999)表明,隨著元素的寬度接近視口寬度,逐漸過渡。
這種方法具有@media
查詢的優勢:
容器感知:與依賴固定視口寬度的介質查詢不同,該技術動態地響應了元素相對於視口的寬度,它是容器查詢的一種形式。它不需要事先知道卡的尺寸。媒體查詢將取決於該預定義的寬度。
多功能性:這種“ Fab Four”技術(有時稱為)在電子郵件開發和其他對佈局響應性精確控制至關重要的環境中特別有用。
與媒體查詢相比,開發人員強調了其出色的適應性,使其成為響應式設計方案的強大工具。
以上是CSS中的條件邊界半徑的詳細內容。更多資訊請關注PHP中文網其他相關文章!