Shadcn の構造に、Bootstrap 2 の“ぷくっとした”光沢・ベベルを少しだけ。インディゴ基調の、レトロでかわいいデザインシステムです。トークンとコンポーネントをコピーして、別プロジェクトでもそのまま使えます。
レトロな質感は“やりすぎない”。使いやすさを最優先に、ほんの少しの遊び心を足します。
prefers-reduced-motion 尊重。#4f46e5 に統一。リンク・主要操作・アクティブ状態の“主役色”。主役はインディゴ。セマンティック色(成功/警告/危険/情報)とニュートラルで構成します。
このシステムの“かわいさ”の核。共通の --gloss オーバーレイ+ベベル+影を、どの要素にも同じ値で使います。
| トークン | 値 | 用途 |
|---|---|---|
--gloss | linear-gradient(to bottom, rgba(255,255,255,.24), rgba(255,255,255,0) 45%, rgba(0,0,0,.18)) | 塗りの上に重ねる光沢 |
--bevel-top | inset 0 1px 0 0 rgba(255,255,255,.6) | 上端ハイライト |
--inset-well | inset 0 2px 5px rgba(40,40,80,.07) | へこみ(well) |
--shadow-card | 0 1px 2px …, 0 6px 18px -8px … | カードのやわらか影 |
/* 塗り色は background-color、光沢は background-image で重ねる(shorthand は使わない) */ .btn-primary { background-color: var(--primary); background-image: var(--gloss); box-shadow: var(--bevel-top), 0 1px 2px rgba(0,0,0,.18); }
そのままコピーして使えます。すべて自己完結(外部依存なし)。
<button class="btn btn-primary">保存する</button> <button class="btn btn-outline">キャンセル</button>
フォーカスでインディゴのグローが出ます。
| サイト | 状態 | 認証方式 | 閲覧 |
|---|---|---|---|
| pitch-deck | 公開中 | 会社ドメイン | 128 |
| lp-draft | 下書き | パスワード | 0 |
| demo | 公開中 | 公開 | 42 |
他プロジェクトへ持ち込む手順とルール。
:root の CSS 変数(カラー・--gloss・--bevel-top・--inset-well・影)をそのまま貼り付け。.btn / .panel / .well / .pill / .alert / .input / .tabs / table.ds を使用。background-color。background ショートハンドは background-image の光沢を消すので使わない。--primary。テキストは黒系のまま。@media (max-width: 680px) で1カラムに。テーブルは横スクロール or カード化で。