コンテンツにスキップ
Nibiru docsv0.9.2

タイポグラフィー

本格的に使用されている一つの変数ファミリーは、Bricolage Grotesqueで、axes opsz 12–96およびweight 200–800です。

Stable Reading time ~ 2 min Edit on GitHub

NibiruはBricolage Grotesque(無料、Google Fonts)を使用してすべてのテキストを表示しています。このトリックのポイントは、これは2つの意味のある軸を持つ可変フォントであることです:

  • 光学的サイズ (opsz, 12–96) — 表示サイズはキャラクターが豊かくなり、細くなり、少し四角くなります;本文サイズは穏やかで開けます。
  • ウェイト (wght, 200–800) — 全範囲利用可能です。
  • イタリック — 真のイタリック体であり、傾斜ではありません。

したがって、単一のフォントファイルで表示用と本文用の両方のフェイスを提供できます。追加のフォントを読み込む必要はありません。

font-family: 'Bricolage Grotesque', system-ui, sans-serif;
font-variation-settings: 'opsz' 96, 'wght' 600; /* display */
font-variation-settings: 'opsz' 14, 'wght' 400; /* body */

コードは JetBrains Mono を使用しています。なぜなら、静かに優れているからです。また、他のフォントと組み合わせても良くなるためです。

変形プリセット(ビルディングブロック)

Section titled “変形プリセット(ビルディングブロック)”
トークン変形使用
--nibiru-fv-display-hero'opsz' 96, 'wght' 600ヒーロー H1
--nibiru-fv-display-large'opsz' 64, 'wght' 600H2
--nibiru-fv-display-medium'opsz' 36, 'wght' 600H3
--nibiru-fv-heading-small'opsz' 18, 'wght' 600H4
--nibiru-fv-lead'opsz' 24, 'wght' 400リード段落
--nibiru-fv-body'opsz' 14, 'wght' 400本文
--nibiru-fv-body-bold'opsz' 14, 'wght' 600強調
--nibiru-fv-label'opsz' 12, 'wght' 600ラベル、アイブロウ
トークンサイズ使用
--nibiru-text-xs0.72remブラウザ / ラベル
--nibiru-text-sm0.85remキャプション
--nibiru-text-md0.92remUI コントロール、サイドバー
--nibiru-text-base1.00rem本文
--nibiru-text-lg1.18remリード段落
--nibiru-text-xl1.45remセクションの紹介
--nibiru-text-2xl2.00remH3
--nibiru-text-3xl2.60remH2
--nibiru-text-heroclamp(2.6rem, 1.8rem + 4vw, 4.8rem)H1、ヒーロー

サイズが大きくなるにつれて、追跡が厳しくなる — それがヒーローを濃く感じさせ、ボディを開放感で保つ方法です。

トークン使用
--nibiru-tracking-display−0.04emヒーロー / H1
--nibiru-tracking-heading−0.025emH2, H3
--nibiru-tracking-body−0.005em本文
--nibiru-tracking-label0.10em大文字ラベル
--nibiru-tracking-eyebrow0.22emヒーローの眉、セクション番号
h1.atelier-hero__title {
font-family: var(--nibiru-font-display);
font-variation-settings: var(--nibiru-fv-display-hero);
font-size: var(--nibiru-text-hero);
letter-spacing: var(--nibiru-tracking-display);
line-height: 0.96;
color: var(--nibiru-ink);
max-width: 16ch;
}
h1.atelier-hero__title em {
font-style: normal;
color: var(--nibiru-iris-deep);
position: relative;
}
h1.atelier-hero__title em::after {
content: '';
position: absolute;
inset: auto 0 0.05em 0;
height: 0.18em;
background: var(--nibiru-aurum);
opacity: 0.3;
z-index: -1;
}

それはヒーローです。イタリック体の単語は、シングルゴールドリーフアンダースコアが付けられます。それ以外は何も装飾する必要はありません。

body, .prose p {
font-family: var(--nibiru-font-text);
font-variation-settings: var(--nibiru-fv-body);
font-size: var(--nibiru-text-base);
line-height: 1.7;
letter-spacing: var(--nibiru-tracking-body);
color: var(--nibiru-ink);
}
  • ブリコラージュ・ゴトスケックをヒーローとボディに同じOPSZで使用しないでください — それはその可変軸を浪費します。
  • wght: 600以下のボディテキストには太字を使用しないでください。600未満では太字として読み取れないためです。
  • ディスプレイテキストのトレーキングを正しく行わないでください。サイズが大きくなるにつれて、より密にします。
  • ブリコラージュ・イタリック全体の文章には使用しないでください — 見出し内の単語に対してのみ使用してください。スプラッシュページの”Impress.”トリックが参考です。