frontend-design について
frontend-designは、フロントエンドの設計と構築に使う実践的なスキルです。視覚的な方向性に加え、レイアウト、レスポンシブ対応、アクセシビリティの指針を扱います。
主な機能
- 01ビジュアルのトーンと制約の設定
- 02余白・書体・色・レイアウトの尺度
- 03一般的なUIパターンの設計
- 04モバイル優先のレスポンシブレイアウト
- 05アクセシビリティの確認
活用シーン
- 01実装前の一貫したUI計画
- 02フォーム・ナビゲーション・空状態の設計
- 03モバイルとデスクトップへのレイアウト対応
- 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
これらは、あると便利なだけのものではありません。使いやすいインターフェースに必要な要件です。
クイックチェックリスト
リリース前に確認します:
- スケールに沿って余白が統一されている
- タイポグラフィの階層が明確である
- 色がコントラスト要件を満たしている
- モバイルで動作する
- フォーカス状態が表示される
- 読み込み状態とエラー状態がある
- 空の状態に対処している
- 実際のコンテンツでテスト済みである