@fogtype/css

タイポグラフィと余白だけで構造を伝える、ミニマルなクラスレスCSSフレームワーク。


Color Palette

Typography

Heading 1 - 32px

Heading 2 - 24px

Heading 3 / Body - 20px

本文は20px・行間1.6を基準とします。日本語とEnglishの混植では text-autospace: normal によって和欧間に1/4emのスペースが自動挿入されます。たとえば「Claude Opus 4.8を2026年に使う」のような文でも、約物アキは text-spacing-trim で調整されます。

強調には 太字(bold)を、より強い意味にはstrongを使います。 リンクはこの通り下線色で表現します。 キーはCtrl+K、 注釈はこのようにsmallで添えます。 ハイライトはmarkで表現します

Lists

順序なしリスト

順序付きリスト

  1. ルートfont-sizeを最低20pxに固定
  2. 余白をrlh(32px)のリズムに揃える

定義リスト

rlh
root line-height = 1.6 × 20px = 32px。block方向の全余白の基準単位。
ic
全角1文字の送り幅

Code

インラインコードは --space-block-small のような形で本文に溶け込みます。ブロックは横スクロールします:

:root {
  --color-primary: oklch(54% 0.247 293);      /* ブランドカラー差し替え */
  --color-primary-dark: oklch(40% 0.247 293); /* ホバー時 */
  --radius: 0;                                /* 角張らせる */
  --line-length: 50;                          /* 本文幅を 50ric に広げる */
}

Table

テーブルはフラット、影・角丸なし。セル背景は --color-surface、行区切りは 1px solid var(--color-border)

Type Scale
Role Token Size Line Height
Heading 1 --text-huge 32px 1.2
Heading 2 --text-large 24px 1.2
Heading 3 / Body --text-default 20px 1.6
Caption / Small --text-small 15px 1.6

Semantic Colors

エラー: 入力された値が正しくありません。--color-dangerを使用します。
警告: この操作は取り消せません。--color-warningを使用します。
完了: 変更を保存しました。--color-successを使用します。

Buttons

角は控えめな角丸(border-radius: var(--radius))。 高さはタッチターゲットの最小サイズ基準に適合。

Forms

表示設定