デザインの一貫性を保つ
これらのセクションでは、AI チャットを使用してアプリ全体で一貫したデザインパターンを確立し、色、タイポグラフィ、余白、コンポーネントに統一感を持たせる方法を説明します。カラーシステム
色は、雰囲気を決め、注目を導くための最も強力なツールのひとつです。ランダムな 16 進コードではなく、役割を定義することから始めます。目安は次のとおりです:- プライマリブランドカラー 1 色
- セカンダリカラー 1 色
- ハイライト用のアクセントカラー 1 色
- 背景、サーフェス、ボーダー用のニュートラルグレー 3〜5 色
- 成功、警告、エラーの状態を示す明確な色
AI にカラーシステムを構築してほしい
AI にカラーシステムを構築してほしい
使いたい 16 進コードがある
使いたい 16 進コードがある
使いたいカラーパレットの画像がある
使いたいカラーパレットの画像がある

Base44 でアプリのカラーパレットを変更する
タイポグラフィシステム
タイポグラフィは、アプリの読みやすさと見やすさを左右します。似たようなスタイルを多数持つより、明確なテキストスタイルを少数持つ方が効果的です。 次のような役割を定義します:- ページタイトル
- セクション見出し
- 本文テキスト
- ラベルやタイムスタンプなどの小さなメタデータ
カスタムフォントの追加 (例: Google Fonts)
カスタムフォントの追加 (例: Google Fonts)
- 埋め込みスニペットを取得します (例えば Google Fonts の https://fonts.google.com から)。
- AI に
Layout.jsへの追加とタイポグラフィシステムへの組み込みを依頼します。

カスタムフォントをインポートする
余白と密度
余白と密度は、アプリの使い心地を左右します。シンプルな余白スケールがあれば、ランダムな隙間や窮屈なセクションを防げます。 4、8、12、16、24 などのスケールを定義し、AI に適用を依頼できます:コア要素と状態
色、タイポグラフィ、余白が整ったら、どこでも使うビルディングブロックを標準化します。 重点を置くもの:- ボタン (プライマリ、セカンダリ、テキストのみ)
- カードとパネル
- ナビゲーションバーとサイドバー
- フォームフィールド (デフォルト、フォーカス、エラー、無効)
- 使用している場合はチップ、タグ、バッジ
画像とビジュアルアセット
画像、アイコン、動画などのビジュアルアセットは、アプリの印象を形作ります。AI は、それらの作成、配置、スタイリング、そしてデータやコードへの接続を支援します。ヒーロー画像とビジュアルアセット
ヒーロー画像とビジュアルアセット

全幅のヒーロー画像
- コードビューで
Store.jsなどの該当するページファイルを開きます。 <img>タグを見つけます。src属性を自分の画像 URL に更新します。

エンティティ画像をコンポーネントにバインドする
AI での動画生成
AI での動画生成
参考画像
参考画像

参考画像でデザインを方向付ける
- AI チャットの Upload icon (+) をクリックします。
- インスピレーションとなる画像やスクリーンショットをアップロードします。
- 何を取り入れ、何を無視するかを AI に正確に伝えます。
デザインツールからのスタイルのコピー (例: Figma)
デザインツールからのスタイルのコピー (例: Figma)
- Figma で、スタイルをコピーしたい要素を選択します。
- Dev mode に切り替えて Code パネルを表示します。
- 該当する CSS 行をコピーします。例えばグラデーション背景:
background: linear-gradient(180deg, #C2C9B5 -1.25%, #EBEBEB 68.58%, #E6FC88 104.25%); - Base44 で、プレビュー内の対応する要素をクリックして Edit モードを開きます。
- スタイルを AI プロンプトに貼り付け、変更内容を Base44 に正確に伝えます。例:
アイコンとイラスト
アイコンとイラスト
- 汎用的なアイコンをより意味のあるものに置き換えます。
- アイコンのサイズと線の太さをそろえます。
- 明確さが重要な場所では、アイコンにテキストラベルを組み合わせます。
レイアウトとレスポンシブ
レイアウトは、情報のグループ化と見え方を制御します。レスポンシブ対応により、そのレイアウトがあらゆるデバイスで機能します。ページタイプとテンプレート
ページタイプとテンプレート
- ランディングページとマーケティングページ
- ダッシュボード
- リストとテーブル
- 詳細ページ
- フォームとウィザード
- 設定ページとプロフィールページ
階層とホワイトスペース
階層とホワイトスペース
レスポンシブな挙動
レスポンシブな挙動
モバイル向けのアプリのカスタマイズ
Base44 アプリはあらゆるデバイスに合わせてレイアウトを自動調整しますが、エディターのモバイルプレビューとカスタマイズツールを使用して、モバイルでの見た目と動作を微調整できます。これにより、モバイルを使う人に快適でシームレスな体験を提供できます。
モバイルでアプリをプレビューする
- アプリエディターに移動します。
- 上部の Screen アイコンをクリックし、Mobile を選択します。
- レイアウト、ナビゲーション、コンテンツを確認します。
- 必要に応じて、次のいずれかの方法で変更します:
- AI チャットにモバイル向けの変更を依頼します。
- AI チャットの Edit モードを使用して、特定の要素のデザインやレイアウトを変更します。
ページタイプ
ページタイプによって必要なデザインの選択は異なります。これらのパターンを出発点として使用し、AI で調整できます。ランディングページとマーケティングページ
ランディングページとマーケティングページ
- 最小限のナビゲーションを備えたシンプルなヘッダーを使用します。
- ヒーローセクションは、短い見出しと 1 つのプライマリボタンで明確かつ集中したものにします。
- メリット、機能、ソーシャルプルーフには補助的なセクションを使用します。
- フォームは短くし、可能であればファーストビュー内に収めます。
ダッシュボード
ダッシュボード
- 最も重要な指標やステータスを左上付近に配置します。
- 関連する指標を、明確なタイトルと短い説明を持つカードにまとめます。
- 1 画面に多くのチャートタイプを詰め込まず、少数の標準的なものを再利用します。
- フィルターと期間の設定を見やすく一貫した場所に置きます。
リストとテーブル
リストとテーブル
- 十分な間隔を持つ明確な列見出しを使用します。
- 行の高さは快適に保ち、詰めすぎないようにします。
- 大きなテーブルには、しま模様や控えめな行区切りを使用します。
- アクションは行の末尾か一貫したメニューに配置します。
- 空、読み込み中、エラーの状態を追加します。
詳細ページ
詳細ページ
- オブジェクトのタイトルと主要アクションを上部付近に配置します。
- メインコンテンツ 1 カラムと任意のサイドパネルによる明確なレイアウトを使用します。
- 関連する情報を見出しやタブでグループ化します。
- 破壊的なアクションは視覚的に区別し、配置に注意します。
フォームとウィザード
フォームとウィザード
- 関連するフィールドを見出しの下にグループ化します。
- ほとんどのフォームには 1 カラムレイアウトを使用します。
- 長い複数ステップのフローには進捗を表示します。
- エラーメッセージはフィールドの近くに置き、明確にします。
- 明確なラベルとヘルパーテキストを使用します。
高度なカスタマイズ
AI と Edit モードの標準機能を超えたい場合は、独自のコードや npm パッケージを導入できます。AI はそれらの接続や調整も引き続き支援します。デザインに npm パッケージを使用する
デザインに npm パッケージを使用する
- アニメーションライブラリ (例: anime.js) で、トランジション、ホバーエフェクト、マイクロインタラクションを追加します。
- UI コンポーネントやモーションライブラリで、組み込みのインタラクションパターンを持つモーダル、ツールチップ、カルーセル、ステップフローを扱います。
- チャートやグラフのユーティリティで、アプリに合ったカスタムの色、タイポグラフィ、余白でデータを可視化します。
- ドラッグアンドドロップやジェスチャーのライブラリで、レイアウトをより触感的でインタラクティブにします。
- 日付と時刻のヘルパーで、UI に合った形式でタイムスタンプやスケジュールを表示します。
- パッケージから適切な関数やコンポーネントをインポートします。
- 既存のレイアウトとデザイントークン (色、タイポグラフィ、余白、角丸) に組み込みます。
- props、バリアント、モーションを調整して、アプリの他の部分と一貫させます。
- フォーカス状態、キーボードナビゲーション、モーション低減設定などのアクセシビリティの詳細を確認します。
Tailwind、トークン、スタイルのリファクタリング
Tailwind、トークン、スタイルのリファクタリング
- インラインスタイルを Tailwind ユーティリティに置き換えます。
- 繰り返されるパターンを再利用可能なコンポーネントに抽出します。
- 色の値をデザイントークンと Tailwind 設定にマッピングします。
コードとデザインを一緒に編集する
コードとデザインを一緒に編集する
Layout.jsを更新して、グローバルなラッパー、ヘッダー、フッターを変更します。- テーマプロバイダーやコンテキストを調整します。
- コンポーネントの構成と受け取る props を変更します。
- 該当するファイルを開きます。
- コードスニペットを AI チャットに貼り付けます。
- 変更を依頼し、差分またはプレビューを確認します。
パフォーマンスを意識したデザイン
パフォーマンスを意識したデザイン
- 巨大な背景アセットではなく、最適化された画像サイズを使用します。
- 初回ロード時に多くの重いアニメーションや大きなライブラリを読み込まないようにします。
- 詳細レポートや高度なフィルターなど、あまり使われないセクションは遅延読み込みします。
- 似たようなコピーを多数作らず、共有コンポーネントを再利用します。
アクセシビリティ
アクセシビリティは良いデザインの一部です。より多くの人が快適にアプリを使えるようになり、すべての人にとっての明確さも向上します。色とコントラスト
色とコントラスト
- テキストと背景の間に強いコントラストを使用します。
- 色だけで意味を伝えることは避けます。
- ボタンやリンクなどのインタラクティブな要素を、すべての状態で明確に見えるようにします。
- テーマをサポートする場合は、ライトモードとダークモードの両方を確認します。
読みやすさのためのタイポグラフィと余白
読みやすさのためのタイポグラフィと余白
- すべてのデバイスで快適なフォントサイズを使用します。
- 段落に十分な行間を確保します。
- 明るい背景に非常に細いウェイトのフォントを使用しないようにします。
- 特にワイド画面では、行の長さを適度に保ちます。
キーボード、フォーカス、インタラクション
キーボード、フォーカス、インタラクション
- Tab キーでインタラクティブな要素を論理的な順序で移動できることを確認します。
- フォーカススタイルが見やすく明確であることを確認します。
- フォーカスが移動できなくなるキーボードトラップを避けます。
モーションとモーション低減
モーションとモーション低減
- モーション低減の設定を尊重します。
- 高速な点滅や強いちらつきを避けます。
- 絶え間ない動きではなく、控えめで目的のあるアニメーションを使用します。
コンテンツ、ラベル、代替テキスト
コンテンツ、ラベル、代替テキスト
- ボタンとリンクに明確で説明的なラベルを使用します。
- 重要な画像に意味のある代替テキストを付けます。
- 見出しを使ってコンテンツを構造化します。
- 「ここをクリック」のような曖昧なリンクテキストを避けます。
FAQ
デザインの基礎とレイアウトの詳細については、以下の質問をクリックしてください。アプリをデバイス間でレスポンシブにするには?
アプリをデバイス間でレスポンシブにするには?
- モバイル: 縦 1 カラムを使用し、画面ごとに明確な主要アクションを 1 つに保ち、タップターゲットを大きくして十分な間隔を確保します。ズームしなくても読めるようにテキストは短くします。
- タブレット: タブレットはハイブリッドとして扱います。サイドメニューや分割レイアウトを使用できますが、ボタンはタッチしやすく保ち、非常に小さいテーブルや密なコントロールを避けます。
- デスクトップ: 広い幅を活かして複数カラムのレイアウトやサイドバーを使用します。ホバーエフェクトを追加できますが、重要なアクションはクリックまたはタップでも動作する必要があります。
- すべてのデバイス: 読みやすいフォントサイズを使用し、横スクロールを避け、スペースが足りないときは要素を重ねずに積み重ねます。コンテンツを切り取る固定の高さを避けます。
パフォーマンスを高めるためにアプリをデザインするには?
パフォーマンスを高めるためにアプリをデザインするには?
- 大きなアセットが初回ロードを遅くしないよう、最適化された画像サイズを使用します。圧縮フォーマットを優先し、画面での表示サイズよりはるかに大きい画像のアップロードを避けます。
- 特にモバイル中心のアプリでは、重いアニメーションや複雑なエフェクトを制限します。短くシンプルなトランジションは問題ありませんが、絶え間ない動きや大きなアニメーション背景を避けます。
- レイアウトはクリーンで集中したものに保ちます。レイヤー、オーバーレイ、ネストされたコンポーネントが少ないほど、特に低スペックのデバイスで描画が速くなります。
- わずかに異なるバージョンを多数作らず、コンポーネントを再利用します。共有コンポーネントはキャッシュや維持がしやすくなります。
- すべてを一度に読み込まないようにします。可能な場合は、補助的なセクション、長いリスト、あまり使われないパネルなど、重要度の低いコンテンツを後から読み込みます。
- マップ、動画プレーヤー、ウィジェットなどのサードパーティ埋め込みには注意します。本当に価値がある場所にのみ含め、1 つの画面に多くの埋め込みを重ねないようにします。