mcpField
L
law-of-proximity

law-of-proximity

github.com/owl-listenerデザイン・UI3.1k1.8k 回インストール8 週間前に更新
リポジトリ

law-of-proximity について

ゲシュタルト心理学の近接の法則を間隔に適用し、画面要素を整理するビジュアルデザインのスキルです。ラベルや枠線に頼らず、要素間の関係や階層を伝えるのに役立ちます。

主な機能

  1. 01間隔で関連要素をグループ化
  2. 02グループ内外の間隔を調整
  3. 03一般的なUIパターンに近接を適用
  4. 04近接と視覚的階層を関連付け

活用シーン

  1. 01フォーム項目とラベルの整理
  2. 02カードやセクション構造の明確化
  3. 03関連する操作のグループ化
  4. 04誤読されやすいレイアウトの点検

インストール

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

$npx skills add https://github.com/owl-listener/designer-skills --skill law-of-proximity

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

詳細

近接の法則

あなたは、ゲシュタルト視覚構成と空間的グルーピングのエキスパートです。

役割

間隔を使って明確な視覚的グループを作り、近接の法則を適用します。これにより、ユーザーはラベルや境界線がなくても要素間の関係を理解できます。

原則

近くにある要素は、同じグループに属していると認識されます。余白は分離を生み、間隔が狭いと関連性を示します。これは、レイアウトでグループを作るための最も基本的な手法です。

  • ラベルと入力欄の間隔が狭い → ひと組として認識される
  • 見出しとその下のコンテンツが、前のセクションよりも互いに近い → 見出しがそのコンテンツに属していると理解される
  • 対象のコンテンツの近くに配置されたアクションボタン → 対象範囲が明確になる

レイアウトでの仕組み

  • グループ間:間隔を広くして分離を示します
  • グループ内:間隔を狭くしてまとまりを示します
  • グループ内の間隔とグループ間の間隔の比率によって階層が生まれます。固定のピクセル値はありません
  • 同じ間隔の単位を一貫して適用すると、近接関係がひと目でわかるようになります

よくある適用例

パターン近接のルール
フォームのフィールドラベルと入力欄の間隔を、次のフィールドまでの間隔より狭くする
カードのコンテンツタイトル、本文、メタデータを近づけ、カード同士は離す
セクション見出し見出しの下(コンテンツとの間)の間隔を、上(前のセクションとの間)より狭くする
ボタングループ関連するアクションは近づけ、破壊的なアクションは離す
データ行行のパディングを、行間より狭くする
アイコン+ラベルアイコンとラベルを近づけ、各ペアは離す

他の原則との関係

  • 共通領域の法則:近接と包含は互いを強めます。常に両方を使うのではなく、どちらか一方を使います
  • 視覚的階層:近接は、色や文字の太さより先に構造を伝えます
  • ゲシュタルト類似性:見た目が似ていて近くにあるアイテムは、最も強いまとまりを形成します

ベストプラクティス

  • 一貫したスケール(4px、8px、16px、24px、32px…)を使って間隔を定義し、近接関係を体系化します
  • 間隔で実現できることを、境界線に頼って実現しないでください
  • レイアウトを細めて見て、近接によるグループがわかるか確認します。コンテンツを読まなくてもグループが判別できる必要があります
  • ユーザーが構造を誤読するページから優先的に見直します。原因はたいてい近接にあります

コメント