レイアウト上の問題点を正しく解決しましょう。
レイアウトコンポーネントは、レイアウトの責任をコンテンツとインタラクションから分離するために使用されます。これは、アプリケーションを保守可能で分かりやすくするための重要な懸念事項の分離であり、これらの原則を理解することは、インターフェースを効果的に構築するための鍵となります。
Box は最も基本的なレイアウトコンポーネントです。Box は以下に使用されます。
display
プロパティを使用して、画面サイズに基づいてコンテンツを非表示にする。Flexコンポーネントは、Boxができることはすべて実行できますが、軸に沿ってアイテムを整理するための追加のプロパティセットが用意されています。CSSのflexboxプロパティへの便利なアクセスを提供します。
Grid は、コンテンツを列と行に整理するために使用されます。BoxとFlexと同様に、基になるCSSのgridプロパティへの便利なアクセスを提供するように作られています。
Section は、ページコンテンツのより大きな部分間に一貫した垂直方向のスペースを提供し、階層と分離感を作り出します。シンプルで一貫性を保つために、いくつかの事前定義されたサイズが異なるスペースレベルに使用されています。
Container の唯一の役割は、ラップするコンテンツに一貫したmax-width
を提供することです。Sectionと同様に、一般的なブレークポイントと快適な読書のための一般的なコンテンツ幅でうまく機能する、いくつかの事前定義されたサイズが用意されています。
各レイアウトコンポーネントには、独自の特殊なプロパティセットと、共有される共通のレイアウトプロパティセットがあります。すべてのレイアウトプロパティはレスポンシブなオブジェクト値をサポートしています。
Paddingプロパティはスペーススケールステップにアクセスするか、有効なCSS padding値を受け入れます。
幅プロパティは、有効なCSS幅値を受け入れます。
高さプロパティは、有効なCSS高さ値を受け入れます。
配置プロパティは、要素がドキュメントの通常のフローに対してどのように配置されるかを変更できます。通常どおり、各プロパティには対応するCSS値が受け入れられ、オフセット値にはスペーススケールステップを使用できます。
各レイアウトコンポーネントには、フレックスコンテナの子要素である場合のスタイルを制御するために使用されるプロパティがあります。
各レイアウトコンポーネントには、グリッドコンテナの子要素である場合のスタイルを制御するために使用されるプロパティがあります。
要素の周囲にスペースを提供するために、ほとんどのコンポーネントでMarginプロパティを使用できます。レイアウトコンポーネント専用ではありません。
Marginプロパティはスペーススケールステップにアクセスするか、有効なCSS margin値を受け入れます。
HTMLノードをレンダリングしないコンポーネント、またはレイアウトにRoot部分を依存するコンポーネントでは、Marginプロパティを使用できない場合があります。
必要に応じて、Radix Themesからレイアウトコンポーネントだけを使用できます。単にレイアウトコンポーネントを使用することも可能です。JavaScriptのツリーシェイキングが機能していることを確認し、レイアウトスタイルを制御するCSSをインポートしてください。
スペーススケールとスケーリングファクターの設定を提供するために、アプリケーションをTheme
でラップする必要があります。