目錄
設計系統中的組件間距
考慮<card></card>
成分。它不應直接與其他組件相鄰,而無需間距。這幾乎適用於每個組件。那麼,如何在設計系統中管理組件間距?
應該將間距直接應用於<card></card>
使用邊緣(例如, margin-block-end: 1rem; margin-inline-end: 1rem;
)?這是有問題的,因為它假定卡的位置的上下文。如果卡嵌套在一個<grid></grid>
已經使用gap: 1rem
組件?這會產生衝突和硬編碼的間距值。
組件間距的方法
存在幾種方法,每種方法都有權衡:
- 烘烤間距:將間距直接納入每個組件。這是限制性和僵化的。
-
間距道具:將間距值作為道具(例如,
<card space="xxl"></card>
)。這可能會變成冗長的,有可能需要多個方向的多個道具。 -
專用間距組件:使用類似的組件
<spacer></spacer>
或者<layout></layout>
僅用於間距。這乾淨地分開了問題,但可以增加不必要的DOM元素和復雜性。
最佳解決方案是辯論問題。儘管有些人倡導完全消除邊緣,但一種更務實的方法是將佈局和間隔關注與核心組件功能分開。內容組件的位置不可知,允許更高級別的佈局機制來處理間距。
彈性箱和網格中gap
的採用越來越多,這表明僅依賴邊緣的轉變。這種趨勢符合人們對更多聲明性和可維護的佈局的渴望。
以上是設計系統中的組件間距的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前
By DDD
Inzoi:如何申請學校和大學
4 週前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
2 週前
By DDD
在哪裡可以找到Atomfall中的站點辦公室鑰匙
4 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

關於Flex佈局中紫色斜線區域的疑問在使用Flex佈局時,你可能會遇到一些令人困惑的現象,比如在開發者工具(d...
