mcpField
W
web-design-mastery

web-design-mastery

github.com/anilcancakirデザイン・UI543 回インストール39 週間前に更新
リポジトリ

web-design-mastery について

UI デザイナー向けの Web デザインスキルです。レイアウト、階層、色、仕上げの原則をまとめ、テーマ別の参考ファイルも用意しています。

主な機能

  1. 01機能を起点に段階的に設計
  2. 02間隔・文字・影の尺度を設定
  3. 03階層と奥行きを意図的に活用
  4. 04色とアクセシブルなコントラストを定義
  5. 05よくある設計上のアンチパターンを把握

活用シーン

  1. 01ページレイアウトと余白の計画
  2. 02一貫したデザイントークンの策定
  3. 03文字の階層や色の調整
  4. 04UI のアクセシビリティ上の問題の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/anilcancakir/my-claude-code --skill web-design-mastery

インストール後、Claude Code で/web-design-masteryを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
color.md
depth.md
finishing-touches.md
hierarchy.md
spacing-layout.md
typography.md

詳細

Web Design Mastery

Adam Wathan と Steve Schoger による Refactoring UI の、本番環境向け UI デザイン原則です。


デザインの基本ワークフロー

1. レイアウトではなく、機能から始める
  • まず、実際の機能をデザインします
  • ナビゲーション、サイドバー、シェルから始めないでください
  • 細部は後から整えます。まずはグレースケールで作業します
  • 作り込みすぎず、サイクルを繰り返して進めます
2. デザインの前にシステムを確立する

意思決定の負担を減らすため、最初に以下のシステムを定義します。

スペーシングスケール(px):

トークンサイズ用途
14ごく小さな隙間
28コンポーネント内の狭い間隔
312関連する要素間
416セクションのパディング
624セクション間
832大きな区切り
1248広い間隔
1664ヒーローの余白
2496最大の区切り

タイポグラフィスケール(px):

サイズ用途
12ラベル、メタ情報、注記
14本文、標準サイズ
16強調、サブ見出し
18セクション見出し
20カードタイトル
24ページ内セクションのタイトル
30ページ見出し
36ヒーローのサブ見出し
48ヒーローの見出し
60-72ディスプレイテキスト

シャドウスケール(5段階):

レベル用途
1ボタン、控えめな浮き上がり
2カード、入力欄
3ドロップダウン、ポップオーバー
4固定要素
5モーダル、ダイアログ
3. 装飾ではなく、階層を構築する
  • プライマリ:濃い色(見出し、主要なアクション)
  • セカンダリ:グレー(補足テキスト、日付)
  • ターシャリ:薄いグレー(メタデータ、著作権表示)

主な原則:

  • サイズがすべてではありません。太さと色も活用します
  • 競合する要素を目立たなくして、強調します
  • ラベルは最終手段です。値と組み合わせます
  • 意味づけよりも階層を優先します
4. 意図を持って奥行きを加える
  • 光は上から差します
  • シャドウは高さを表します(近いほど、注意を引きます)
  • 上質な印象には、2つのパーツから成るシャドウを使います
  • レイヤーを作るため、要素を重ねることも検討します
5. 仕上げを整える
  • 標準の見た目を強化します(箇条書き → アイコン、引用のスタイル調整)
  • 視覚的なアクセントとして、境界線を追加します
  • 空の状態も第一印象を決めるものとしてデザインします
  • 境界線は減らし、シャドウや余白を優先します

カラーシステム

必要なカテゴリー:

  1. グレー(8~10段階):テキスト、背景、パネル、境界線
  2. プライマリカラー(5~10段階):アクション、アクティブ状態、リンク
  3. アクセントカラー(意味ごと):成功、警告、エラーの状態

色の濃淡を定義する手順:

  1. ボタンの背景色として使えるベースカラー(500)を選びます
  2. 両端の色を選びます(色付き背景には100、テキストには900)
  3. 空いている段階を埋めます:700、300 → 800、600、400、200

主なルール:

  • 直感的に調整できる HSL を使います
  • 明度の両端では彩度を高めます
  • 明るい色は、色相を明るい方向(60°、180°、300°)に回転させます
  • グレーは暖色系(黄色/オレンジの色味)にも寒色系(青の色味)にもできます
  • アクセシビリティ:通常のテキストはコントラスト比 4.5:1、大きなテキストは 3:1

避けるべきアンチパターン

絶対にしないこと:

  • 色付きの背景にグレーのテキストを使う(色は個別に選びます)
  • 必要以上に画面全体を埋める
  • グリッドを盲目的に使う(固定幅のほうが適切な場合が多くあります)
  • 曖昧なスペーシングにする(グループ間の余白を、グループ内より広くします)
  • 拡大縮小に対応できない相対サイズを使う
  • アイコンを本来のサイズを超えて拡大する
  • 意味を色だけで伝える

参考ファイル

特定のトピックに関する詳しいガイダンス:

トピックファイル読むタイミング
視覚的階層、ラベル、強調hierarchy.md要素の重要度のバランスを取るとき
スペーシング、余白、レイアウトグリッドspacing-layout.mdレイアウトを決めるとき
タイポグラフィ、フォント、行の高さtypography.mdテキストのスタイルを整えるとき
HSL、色の濃淡、アクセシビリティcolor.mdカラーパレットを作成するとき
シャドウ、高さ、レイヤーdepth.mdUI に奥行きを加えるとき
境界線、背景、空の状態finishing-touches.mdデザインを仕上げるとき

コメント