mcpField
F
frontend-design

frontend-design

github.com/factory-aiデザイン・UI121166 回インストール6 日前に更新
リポジトリ

frontend-design について

frontend-designは、フロントエンドの設計と構築に使う実践的なスキルです。視覚的な方向性に加え、レイアウト、レスポンシブ対応、アクセシビリティの指針を扱います。

主な機能

  1. 01ビジュアルのトーンと制約の設定
  2. 02余白・書体・色・レイアウトの尺度
  3. 03一般的なUIパターンの設計
  4. 04モバイル優先のレスポンシブレイアウト
  5. 05アクセシビリティの確認

活用シーン

  1. 01実装前の一貫したUI計画
  2. 02フォーム・ナビゲーション・空状態の設計
  3. 03モバイルとデスクトップへのレイアウト対応
  4. 04公開前のアクセシビリティ確認

インストール

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

$npx skills add https://github.com/factory-ai/factory-plugins --skill frontend-design

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

詳細

フロントエンドデザイン

フロントエンドインターフェースの設計と構築に役立つ実践的な方法です。フレームワークやツールではなく、見た目と使いやすさを高めることを目的としています。

まず、創造的なビジョンを定める

コードに触れる前に、感情面と美的な面で何を実現したいのかを理解しましょう。

トーン

このインターフェースから、どのような印象を受け取ってほしいでしょうか。プロフェッショナルで信頼できる印象ですか。遊び心があって楽しい印象ですか。落ち着いていてミニマルな印象ですか。それとも、活気があり大胆な印象ですか。

トーンは、色、タイポグラフィ、余白、画像、マイクロインタラクションなど、あらゆる判断に影響します。

既存のデザイン言語がある場合は、まずそれに従いましょう。新しい要素を導入する前に、既存のトーンに合わせてください。目新しさよりも一貫性が重要です。

美的な方向性

参考例を探しましょう。同じような目的を持つインターフェースで、どれが気に入っていますか。何がうまく機能しているのでしょうか。

スクリーンショットを集め、それぞれの気に入った点を記録しましょう。ゆとりのある余白でしょうか。大胆なタイポグラフィでしょうか。控えめな影でしょうか。カラーパレットでしょうか。

そのまま模倣するのではなく、惹かれるデザインの背後にある原則を理解しましょう。

次に、制約を加える

制約はデザインを難しくするのではなく、簡単にします。判断に迷う疲れを軽減できます。

余白のスケール

基準となる単位(4px または 8px)を決め、その倍数を使いましょう。

4, 8, 12, 16, 24, 32, 48, 64, 96, 128

すべてのマージン、パディング、間隔をこのスケールに合わせましょう。13px や 47px のような根拠のない数値は使わないでください。

文字サイズのスケール

比率(一般的なのは 1.25 または 1.333)を決め、サイズを生成しましょう。

12, 14, 16, 20, 24, 32, 40, 48

各サイズには、本文、小見出し、見出し、ディスプレイテキストといった用途があります。

カラーパレット

まずは最小限にします。

  • プライマリカラーを 1 色(ブランドカラーまたはアクセントカラー)
  • ニュートラルカラー:白、黒、グレー 3~4 色
  • エラー用のセマンティックカラーを 1 色(赤)
  • 成功用のセマンティックカラーを 1 色(緑)

必要に応じて後から追加できます。色を絞って始めることで、意図的に使うようになります。

レイアウトグリッド

ガターを統一した 12 カラムのグリッドを使いましょう。ほとんどのレイアウトは 12 カラムで構成できます。

ブラウザーでデザインする

コード(HTML/CSS)で直接デザインすると、次のような利点があります。

  • 実際のレンダリングとレスポンシブ対応を確認できます
  • 一部の変更では、デザインツールよりも素早く反復できます
  • 引き継ぎの問題がありません
  • バージョン管理ができます

モバイルから始めて、そこから拡張しましょう。余白を減らすより、増やすほうが簡単です。

よくあるパターン

カード

カードは関連するコンテンツをまとめるためのものです。シンプルに保ちましょう。

  • 一貫したパディング(16px または 24px)
  • 背景と区別するための控えめなボーダーまたは影
  • 明確な階層:画像、タイトル、説明、アクション
フォーム
  • ラベルは入力欄の横ではなく、上に配置します
  • ほとんどのフォームでは 1 カラムにします
  • エラー状態を明確にします(赤いボーダーと、その下のエラーメッセージ)
  • タッチ領域には十分な大きさを確保します(モバイルでは高さ 44px 以上)
ナビゲーション
  • プライマリナビゲーションは最小限にします(最大 5~7 項目)
  • 現在のページがひと目でわかるようにします
  • モバイル:ハンバーガーメニューまたはボトムナビゲーション
  • 階層が深い場合はパンくずリストを使います
空の状態

空の領域をそのままにしないでください。次の情報を表示しましょう。

  • 通常ここに表示される内容
  • コンテンツの追加方法
  • 適切であればイラスト
読み込み状態
  • 可能であれば、スピナーよりスケルトンスクリーンを使います
  • 時間のかかる処理では進捗を表示します
  • 一部だけが読み込み中の場合は、UI 全体をブロックしないでください

AI 生成デザインの画一的な見た目を避ける

生成されたデザインは、ありきたりになりがちです。これを避けるには、次の方法を試しましょう。

作りたいものを具体的に伝えます。「モダンなダッシュボード」では印象に残らないものができます。「ダークテーマで、青から紫へのグラデーションを使ったデータビジュアライゼーション、コンパクトな情報密度を備え、トレーディング端末を参考にしたダッシュボード」と伝えれば、個性のあるものになります。

**制約を加えます。**カラーパレットを絞り、特定の文字サイズのスケールを決め、一貫した余白のシステムを使いましょう。制約がまとまりを生みます。

**実際の参考例を探します。**気に入ったインターフェースを見つけ、うまく機能している理由を理解しましょう。ピクセル単位ではなく、原則を取り入れてください。

**徹底的に編集します。**生成されたデザインは、要素が多すぎることがよくあります。目的に役立たない装飾要素を取り除きましょう。シンプルすぎると感じるところまで簡素化してから、要素を 1 つだけ戻します。

**実際のコンテンツでテストします。**Lorem ipsum では問題が見えません。現実的な長さのテキスト、実際の画像、実際のデータを使いましょう。

レスポンシブデザイン

まずモバイル向けにデザインし、その後、大きな画面向けに複雑さを加えます。

一般的なブレークポイント:

  • モバイル:640pxまで
  • タブレット:641px〜1024px
  • デスクトップ:1025px以上

ブレークポイントによって変わるもの:

  • 列数
  • フォントサイズ(デスクトップでは少し大きくします)
  • ナビゲーションのパターン
  • 表示されるコンテンツの量

変わらないもの:

  • カラーパレット
  • タイポグラフィの階層
  • ブランド要素
  • 中核となる機能

アクセシビリティの基本

  • 色のコントラスト:テキストは最低4.5:1
  • フォーカス状態:キーボード操作時にフォーカスリングを表示する
  • 代替テキスト:画像の内容を適切に説明する
  • セマンティックHTML:見出し、リスト、ボタンを正しく使う
  • タッチターゲット:最低44x44px

これらは、あると便利なだけのものではありません。使いやすいインターフェースに必要な要件です。

クイックチェックリスト

リリース前に確認します:

  • スケールに沿って余白が統一されている
  • タイポグラフィの階層が明確である
  • 色がコントラスト要件を満たしている
  • モバイルで動作する
  • フォーカス状態が表示される
  • 読み込み状態とエラー状態がある
  • 空の状態に対処している
  • 実際のコンテンツでテスト済みである

コメント