ちいつる

DESIGN

UIカタログ

ちいつる の全ツールが使うデザイントークンと部品の一覧。迷ったらここに戻る。

使い方各セクションで色・タイポグラフィ・入力・ボタン・カードを確認できます。例: 藍(accent)は操作できる要素にのみ使い、朱(negative)は負値やエラー専用—この使い分けを守ると視覚的な一貫性が保たれます。

意味で選ぶ。藍は操作できるもの、朱は負値とエラーにだけ使う。

  • paper

    ページ背景

  • surface

    カード・入力欄の面

  • ink

    本文テキスト

  • steel

    補助テキスト

  • line

    罫線・枠線

  • accent

    操作・強調(藍)

  • negative

    負値・エラー(朱)

タイポグラフィ

文章は IBM Plex Sans JP、数字とコードは IBM Plex Mono。数字は常に tabular-nums で桁を揃える。

見出し — 計算は道具だ

本文 — 困ったときにパッと使う。説明は短く、数字は正確に。

補助 — 入力のヒントや注意書き。

1,234,567.89 — 数字は等幅

Readout(計算結果)

全ツール共通の答えの出し方。主結果は大きく1つ、副次結果はリストで。

支払額(1人あたり)
4,200
合計
29,400
端数
-200
人数
7

入力

数値入力は右寄せ等幅 + 単位付き。

半角数字で入力

%

0〜100 の範囲で入力してください

選択

期間

Slider(スライダー)

連続値の調整に使う。±ボタンで1ステップずつ動かせ、操作中はつまみの上に値バブルが出る。css-generator・color-palette で使用。

24px

Switch(トグルスイッチ)

切り替えた瞬間に効果が出る ON/OFF に使う(role=switch)。保存ボタンを伴う選択には Segmented やチェックボックスを使う。css-generator の各プロパティの有効/無効で使用。

box-shadow を適用ON

Textarea(複数行入力)

長文・コードの貼り付けに使う。monospace 指定でコード向けの等幅になり、invalid で Input と同じ赤枠になる。

コードは monospace 指定で等幅に

ボタン

主操作はページに1つ。並べるときは右が主。

CopyButton(コピー)

このサイトで最頻の成功アクション。成功時は SFX+「✓ コピー済み」、失敗時は「コピーできません」を表示する。値のコピーは独自実装せずこれを使う。

Accordion(折りたたみ)

詳細設定・補足をたたんでおく。details/summary ベースなので JS なしで開閉する。

詳細設定(クリックで開閉)

開いた中身はこの領域に入る。css-generator ではプロパティごとのスライダー群を、 学習ツールでは補足解説をこの形でたたんでいる。

ConfirmDialog(確認ダイアログ)

取り消せない操作の前に挟む。Esc・背景クリックでキャンセル。破壊的操作は danger で確定ボタンを朱色にする。

カードとノート

カード

入力グループや関連情報のまとまりに使う。

よくある質問

このカタログはどうやって使えばいいですか?

各セクション(色・タイポグラフィ・入力・選択・ボタン・カード)で、実際に使われているデザイントークンや部品の見た目を確認できます。新しいツールを作る・既存の画面デザインに迷ったときの参照集です。

「藍(accent)」と「朱(negative)」の色はどう使い分けますか?

藍色は操作できる要素(ボタン・リンクなど)専用、朱色は負の値やエラー表示専用です。この2色の意味を固定することで、画面を見ただけで「押せるもの」「注意が必要なもの」が直感的にわかるようにしています。

なぜライトモード固定なのですか?

色・スペース・フォントをすべてCSSカスタムプロパティで一元管理しつつ、現状は和ベージュを基調にしたライトモードのみに統一し、ツールごとの見た目のばらつきをなくしています。

フォントは何を使っていますか?

本文は IBM Plex Sans JP(日本語・英文)、数値・コードは等幅の IBM Plex Mono を使っています。数字はtabular-numsで桁を揃えて読みやすくしています。

次はこれ

デザイントークン: 色・スペース・フォントはすべて CSS カスタムプロパティで管理しています。ライトモード固定(和ベージュ)。
フォント: 本文は IBM Plex Sans JP(日本語・英文)、数値・コードは IBM Plex Mono を使用しています。