kkhys design system
kkhys.me / memo / lgtm / diary / trends / art のpackages/styles とpackages/ui に
Principles
- 髪の
毛ラインで 区切る - カードや
影を 重ねず、 --c-border の 1px 境界線と 余白で 構造を 示す。 - パレットは
uchu ひとつ - OKLCH の
--uchu-* を 直接使わず、 意味を 持つ --c-* を 介して 使う。 - テーマは
light-dark() - メディアクエリの
分岐ではなく、 トークン自身が 両テーマの 値を 持つ。 - 本文カラムは
--content-width - 42rem。
どの サイトも 同じ幅に 収まる。 - 素の
CSS - フレームワークを
足さず、 カスケードレイヤーと モダン CSS で 組む。 - 文字は
小さく、 密に - 本文 14px・注釈 12px。
余白より 情報を 優先し、 行送りで 読みやすさを 保つ。
Usage
@layer reset, tokens, base;
@import "kiso.css" layer(reset);
@import "@kkhys/styles/uchu.css" layer(tokens);
@import "@kkhys/styles/tokens.css" layer(tokens);
@import "@kkhys/styles/base.css" layer(base);各アプリの
アプリ固有のtokens レイヤーで@kkhys/styles/colors