タイポグラフィ
CodeConnect Design Systemのタイポグラフィシステムは、読みやすさとビジュアルヒエラルキーを両立させるために設計されています。一貫したフォントスケールにより、情報の階層構造を明確に伝えます。
フォントファミリー
Sans Serif(サンセリフ)
メインのフォントファミリーとして、システムフォントスタックを使用しています。各OSのネイティブフォントを使用することで、高速な読み込みと優れた可読性を実現します。
The quick brown fox jumps over the lazy dog
素早い茶色のキツネが怠け者の犬を飛び越える
font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, “Noto Sans”, sans-serif
Monospace(等幅)
コードブロックやターミナル出力など、技術的なコンテンツに使用します。
The quick brown fox jumps over the lazy dog
const greeting = ‘Hello, World!’
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, “Liberation Mono”, “Courier New”, monospace
フォントサイズスケール
一貫したタイポグラフィスケールにより、視覚的な調和を保ちます。
var(—font-size-6xl)var(—font-size-5xl)var(—font-size-4xl)var(—font-size-3xl)var(—font-size-2xl)var(—font-size-xl)var(—font-size-lg)var(—font-size-base)var(—font-size-sm)var(—font-size-xs)行間(Line Height)
テキストの可読性を高めるための行間設定。
短い見出しやラベル、ボタンテキストに使用します。テキストが複数行になる場合は避けてください。
var(—line-height-tight)標準的な本文テキストに使用します。最も読みやすく、多くの場合に適しています。
var(—line-height-normal)長文や読みやすさを重視するコンテンツに使用します。行間が広く、目が疲れにくくなります。
var(—line-height-relaxed)使用方法
CSS変数として使用
/* カスタムコンポーネントのスタイリング */.heading { font-family: var(--font-family-sans); font-size: var(--font-size-3xl); line-height: var(--line-height-tight); font-weight: 700;}
.body-text { font-family: var(--font-family-sans); font-size: var(--font-size-base); line-height: var(--line-height-normal);}
.code { font-family: var(--font-family-mono); font-size: var(--font-size-sm);}Tailwind CSSクラスとして使用
<div> <h1 className="font-sans text-4xl leading-tight font-bold"> メインタイトル </h1> <p className="font-sans text-base leading-normal text-text-secondary"> 本文テキストはこのように記述します。標準的な行間で読みやすさを確保します。 </p> <code className="font-mono text-sm bg-bg-secondary px-2 py-1 rounded"> console.log('Hello') </code></div>Typographyコンポーネントを使用
import { Heading, Text } from '@codeconnect-llc/design-system'
<div> <Heading as="h1" size="6xl">ページタイトル</Heading> <Heading as="h2" size="5xl">セクション見出し</Heading>
<Text variant="body">標準的な本文テキスト</Text> <Text variant="body-sm">小さめの本文テキスト</Text> <Text variant="caption">キャプションや補足情報</Text></div>