よいらぼ / Yoiai UI

基礎

トークンは二層。パレット(名前付きの6色)が primitive。--background --card --primary などが semantic。アプリは semantic を使う。hex を直接指さない。

値は src/styles.css が正。

色

6色。底 #132440、宵藍 #1F3D64、くすみ #385F82、薄藍 #5480A6、残る #7EA6C2、紙 #E2E6EC。メインは宵藍とくすみ。

ライトの地は紙。カードは #D6DBE4。--primary は宵藍。--secondary はくすみ。

ダークの地は底。カードは宵藍。--primary はくすみ。

面は三つ。--muted は沈む面、--card は一段、--popover は浮く面。ライトは popover > 紙 > card > muted、ダークは popover > card > muted > 底。muted は紙の上でも card の上でも見える。

文字のリンクは --link。ライトは宵藍、ダークは残る。--primary は塗りに使う。文字には使わない。

覆いは --overlay。底の側の色。黒は使わない。

文字

OS ゴシック。system-ui, Hiragino, Noto Sans JP。面は一つ。

段は開く。注 0.8125rem、小見出し 1.125rem、中見出し 1.5rem、大見出し 1.85rem、標題 2.15rem、表題 clamp(2.5rem, 6vw, 3.75rem)。差はサイズと字重。

一段の明暗

地と面の差は一段。Card はフラットな面。

影は使わない。高さは輪郭(ring-foreground/10)と面の明度差で示す。Dialog も Dropdown も同じ言い方。

空の層

default Button には宵藍の空の層がある。内側の色の層を blur する。

動き

曲がりは ease-静か ease-出 ease-入。長さは duration-短 120ms、duration-中 240ms、duration-長 480ms。開くときは出、閉じるときは入。prefers-reduced-motion では動かない。

半径と余白

半径は --radius。スペーシングは Tailwind の既存。

置き方

ライブラリは source export。@source が要る。入れ方ははじめに。