テーマ

... (以降、ナビゲーション項目の翻訳) ...
タイポグラフィ
... (ナビゲーション項目の翻訳) ...

レイアウト

... (ナビゲーション項目の翻訳) ...

タイポグラフィ

... (ナビゲーション項目の翻訳) ...

コンポーネント

... (ナビゲーション項目の翻訳) ...

ユーティリティ

... (ナビゲーション項目の翻訳) ...
ガイド

タイポグラフィ

タイポグラフィの使用と調整に関するガイダンス。

基本コンポーネント

テキスト および 見出し コンポーネントを使用して、タイトルと本文をレンダリングします。これらのコンポーネントは、size プロパティと weight プロパティを共有し、基盤となるタイプシステムにマッピングして、アプリ全体で一貫したタイポグラフィを確保します。

タイポグラフィの原則

タイポグラフィの目標は、フォントサイズ、行の高さ、および行の幅を、美しさを最大限に高め、読みやすく快適にする比率で関連付けることです。
<Heading mb="2" size="4">Typographic principles</Heading>
<Text>The goal of typography is to relate font size, line height, and line width in a proportional way that maximizes beauty and makes reading easier and more pleasant.</Text>

書式設定コンポーネント

書式設定コンポーネントを組み合わせて、強調を追加し、重要性を示しコードなどを表示します。

覚えておくべき最も重要なことは、 前向きでいることです.
<Text>
The <Em>most</Em> important thing to remember is,{' '}
<Strong>stay positive</Strong>.
</Text>

タイプスケール

タイポグラフィシステムは、9段階のサイズスケールに基づいています。 各ステップには、対応するフォントサイズ、行の高さ、文字間隔の値があり、すべて組み合わせて使用するように設計されています。

Aa
1
Aa
2
Aa
3
Aa
4
Aa
5
Aa
6
Aa
7
Aa
8
Aa
9
The quick brown fox jumps over the lazy dog. (速い茶色のキツネは怠惰な犬を飛び越えます。 - 英語のフォント確認用例文)
<Text size="6">The quick brown fox jumps over the lazy dog.</Text>
ステップサイズ文字間隔行の高さ
112px0.0025em16px
214px0em20px
316px0em24px
418px-0.0025em26px
520px-0.005em28px
624px-0.00625em30px
728px-0.0075em36px
835px-0.01em40px
960px-0.025em60px

フォントウェイト

以下のウェイトがサポートされています。 ウェイトは、独自の書体にマッピングするようにカスタマイズできます。

ライトレギュラーミディアムボールド
<Text size="6">
<Flex direction="column">
<Text weight="light">Light</Text>
<Text weight="regular">Regular</Text>
<Text weight="medium">Medium</Text>
<Text weight="bold">Bold</Text>
</Flex>
</Text>
ウェイトデフォルト値
ライト300
レギュラー400
ミディアム500
ボールド700

フォントファミリー

デフォルトでは、Radix Themesは移植性と読みやすさのためにシステムフォントスタックを使用します。 カスタムフォントでテーマをカスタマイズする方法については、次のセクションに進みます。

種類デフォルト値
テキスト-apple-system, BlinkMacSystemFont, 'Segoe UI (Custom)', Roboto, 'Helvetica Neue', 'Open Sans (Custom)', system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji'
コード'Menlo', 'Consolas (Custom)', 'Bitstream Vera Sans Mono', monospace, 'Apple Color Emoji', 'Segoe UI Emoji'
強調'Times New Roman', 'Times', serif
引用'Times New Roman', 'Times', serif

カスタマイズ

Radix Themesのタイポグラフィは、トークンシステムの対応するCSS変数をオーバーライドすることでカスタマイズできます。 タイポグラフィットークンの完全なリストについては、ソースコードを参照してください。

CSSがRadix Themesスタイルの後に適用されるようにして、優先順位が付けられるようにしてください。

カスタムフォント

独自のフォントを提供できますが、インポートおよび提供する方法を選択するかはあなた次第です。 正しい構文を使用して名前付きフォントを指定することのみが必要です。

テーマで使用されるフォントファミリーをカスタマイズするには、対応するfont-familyトークンを再マッピングします

.radix-themes {
--default-font-family: /* Your custom default font */
--heading-font-family: /* Your custom font for <Heading> components */
--code-font-family: /* Your custom font for <Code> components */
--strong-font-family: /* Your custom font for <Strong> components */
--em-font-family: /* Your custom font for <Em> components */
--quote-font-family: /* Your custom font for <Quote> components */
}

next/fontを使用する場合

next/fontを介してカスタムフォントを読み込むには、variableオプションを使用してCSS変数名を定義します。 次に、そのCSS変数クラスをHTMLドキュメントに追加します。

import { Inter } from 'next/font/google';
const inter = Inter({
subsets: ['latin'],
display: 'swap',
variable: '--font-inter',
});
export default function RootLayout({ children }) {
return (
<html lang="en" className={inter.variable}>
<body>{children}</body>
</html>
);
}

最後に、カスタムCSSでCSS変数を割り当てます

.radix-themes {
--default-font-family: var(--font-inter);
}

アプリルーターを実行している場合、cssインポート順序の問題が発生する可能性があることに注意してください。 詳細については、一般的なスタイリングの問題を参照してください。

カスタムフォントウェイト

テーマで使用される正確なフォントウェイトをカスタマイズするには、対応するfont-weightトークンを独自の値に再マッピングします

.radix-themes {
--font-weight-light: 200;
--font-weight-regular: 300;
--font-weight-medium: 600;
--font-weight-bold: 800;
}

詳細設定

カスタマイズできる高度なタイポグラフィ機能がいくつかあります。 これらには、特定のコンポーネントのフォントサイズ乗数、フォントスタイル、文字間隔、リーディングトリムが含まれます。 たとえば、デフォルトのフォントよりも相対的に大きいフォントサイズ、異なるリーディングトリム値、およびより狭い文字間隔でレンダリングするように見出しをカスタマイズできます

.radix-themes {
--heading-font-family: 'Untitled Sans', sans-serif;
--heading-font-size-adjust: 1.05;
--heading-font-style: normal;
--heading-leading-trim-start: 0.42em;
--heading-leading-trim-end: 0.38em;
--heading-letter-spacing: -0.01em;
}