glass-dark-ui について
HTML/CSS、Tailwind、React でダークなガラス風 UI を作るデザインスキルです。フロストパネルやグラデーション境界、控えめな奥行き、コントラストとモバイル表示の確認を扱います。
主な機能
- 01ダーク UI トークンの設定
- 02背景ぼかしを使ったフロストパネル
- 03マスク付きグラデーション境界
- 04控えめなシャドウ、グロー、操作状態
- 05コントラストとぼかし非対応時の指針
活用シーン
- 01ダークなガラス風ヒーロー領域の設計
- 02フロストパネルを使ったダッシュボードの再設計
- 03カードやモーダルへのグラデーション境界の追加
- 04ダーク UI のコントラストとフォーカス状態の改善
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mengto/ skills --skill glass-dark-uiインストール後、Claude Code で/glass-dark-uiを入力して読み込まれたか確認します。
同梱ファイルdemo/PROMPT.mddemo/index.html
詳細
Glass Dark UI スキル
ワークフロー
- 環境(
HTML/CSS、Tailwind、または React)と対象の画面(hero、dashboard、modal、card)を確認します。 - まずダーク UI のトークン(背景、ガラスの塗りつぶし、境界線のグロー、メインテキスト、控えめなテキスト)を定義します。
backdrop-filter、透明なダークカラーの塗りつぶし、控えめな内側のハイライトを使って、すりガラスのパネルを作成します。- 重要な領域にマスク付きグラデーション境界線(
.border-gradient::before)を適用します。 - 控えめな奥行き(シャドウ+グロー)と明確なホバー/フォーカス状態を追加します。
- 仕上げる前に、コントラストとモバイルでの動作を検証します。
ベーストークン
これらをデフォルトとして使用し、ブランドに合わせて調整してください。
:root {
--bg-0: #020617;
--bg-1: #0b1220;
--glass-fill: rgba(15, 23, 42, 0.45);
--glass-fill-strong: rgba(15, 23, 42, 0.62);
--text-main: #e2e8f0;
--text-muted: #94a3b8;
--accent: #60a5fa;
}
ガラスパネルのパターン
.glass-panel {
background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
background-color: var(--glass-fill);
border-radius: 24px;
box-shadow: 0 20px 48px rgba(2, 6, 23, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.12);
backdrop-filter: blur(18px) saturate(140%);
-webkit-backdrop-filter: blur(18px) saturate(140%);
}
グラデーション境界線のパターン
.border-gradient {
position: relative;
}
.border-gradient::before {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
padding: 1px;
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
background: linear-gradient(
145deg,
rgba(148, 163, 184, 0.28) 0%,
rgba(96, 165, 250, 0.36) 45%,
rgba(168, 85, 247, 0.3) 70%,
rgba(148, 163, 184, 0.18) 100%
);
pointer-events: none;
}
Tailwind の使用パターン
<section class="relative rounded-3xl border-gradient bg-slate-950/45 backdrop-blur-xl p-8 shadow-[0_20px_48px_rgba(2,6,23,0.45),inset_0_1px_0_rgba(255,255,255,0.12)]">
<h2 class="text-slate-100 text-2xl font-semibold">Frosted Panel</h2>
<p class="text-slate-400 mt-2">Dark glass card with masked gradient border.</p>
</section>
ダークモードのチェックリスト
- ダークなガラス面では、本文のテキストを少なくとも
#cbd5e1にします。 - ぼかしの上に純黒のオーバーレイを重ねるのは避け、代わりに濃いネイビーやチャコールのアルファ値を使います。
- 読みやすさを保てるよう、グローの半径と強度を抑えます。
- フォーカスリングが見えることを確認します(
outlineまたは明るい境界線の状態)。 - ぼかしに対応していない環境向けに、より不透明な背景(
--glass-fill-strong)をフォールバックとして追加します。
このスキルで対応する一般的なリクエスト
- 「光る境界線のカードを使った、ダークなガラス風ヒーローセクションを作成してください。」
- 「コントラストを損なわずに、この明るい UI をダークなグラスモーフィズムに変換してください。」
- 「すりガラスのナビゲーションバー/カード/モーダルに、グラデーション境界線のグローを追加してください。」
- 「ガラスパネルと控えめな奥行きで、ダークなダッシュボードを高級感のある見た目にしてください。」
コメント
Markdown 対応