メインコンテンツまでスキップ

テーマと外観

Elftia には豊富な外観カスタマイズオプションが用意されており、自分に合った AI ワークスペースを作れます。このページでは、すべての外観設定を詳しく説明します。

すべての外観設定は 設定 → 外観 ページにあります。

テーマモード

Elftia は 3 つのテーマモードに対応しています。

モード説明
ライトモード明るい環境に適した、温かみのある白い背景
ダークモード目の疲れを抑える温かみのあるチャコール背景で、夜間の使用に適しています
システムに合わせるOS のライト / ダーク設定に基づいて自動的に切り替わります

設定方法:

  1. 設定 → 外観 を開きます。
  2. テーマモード セクションで、使いたいモードのカードをクリックします。
  3. 切り替えはすぐに反映され、再起動は不要です。
備考

Elftia のダークモードは純粋な黒ではなく温かみのある色調を使うため、見た目がやわらかく快適です。ライトモードも純白ではなく温かみのあるクリーム色を使い、まぶしさを抑えます。

アクセントカラー

アクセントカラーは、インターフェース全体のボタン、リンク、選択状態などの要素に使われるテーマカラーです。

プリセットパレット

Elftia には、ワンクリックで適用できる厳選されたプリセットカラーが用意されています。

  • 各プリセットカラーは、ライトモードとダークモードの両方で十分なコントラストと見た目の品質を確保できるよう調整されています。
  • プリセットパレットには、暖色、寒色、ニュートラルな色調が含まれています。

カスタムカラー

プリセットが用途に合わない場合は、アクセントカラーをカスタマイズできます。

  1. パレットセクションでカスタムカラーのオプションを見つけます。
  2. 次のいずれかの形式でカラー値を入力します。
    • HEX: 例 #FF6B35
    • HSL: 例 hsl(20, 100%, 60%)
  3. プレビュー領域に、選択した色の効果がリアルタイムで表示されます。
ヒント

アクセントカラーを選ぶときは、ライトモードとダークモードの両方で十分なコントラストがあることを確認してください。明るすぎる色はライトモードで目立ちにくく、暗すぎる色はダークモードで同じように目立ちにくくなることがあります。

フォント設定

Elftia では、インターフェースで使われるフォントを上書きできます。

UI フォント(サンセリフ)

インターフェースのテキストに使われるサンセリフフォントです。デフォルトは Inter です。

  1. フォント 設定セクションで、UI フォントの入力欄を見つけます。
  2. フォント名を入力します。システムにインストールされているフォントである必要があります。例:
    • "Noto Sans SC" — Source Han Sans
    • "Microsoft YaHei" — Microsoft YaHei
    • "PingFang SC" — PingFang(macOS)
  3. 空のままにすると、デフォルトフォントの Inter が使われます。

コードフォント(等幅)

コードブロックとエディタに使われる等幅フォントです。デフォルトは JetBrains Mono です。

  1. コードフォントの入力欄にフォント名を入力します。例:
    • "Fira Code" — リガチャ対応のプログラミングフォント
    • "Source Code Pro" — Adobe のプログラミングフォント
    • "Cascadia Code" — Microsoft のプログラミングフォント
  2. 空のままにすると、デフォルトフォントの JetBrains Mono が使われます。
ヒント

フォントの変更はインターフェース全体にすぐ適用されます。指定したフォントがシステムにインストールされていない場合、ブラウザはデフォルトフォントにフォールバックします。

壁紙

Elftia では、フロストガラス風の透明効果を備えた背景壁紙をインターフェースに設定できます。壁紙のソースには画像またはグラデーションを使えます。さらに、多層の色や不透明度の調整を組み合わせることで、すっきりしたビジネス向けの見た目から、没入感のある雰囲気重視の見た目まで作れます。

壁紙ソース

壁紙には相互に排他的な 2 つのソースがあります。両方を設定した場合は、グラデーションが優先されます。

ソース設定方法備考
画像壁紙画像を切り替え をクリックしてローカルファイルを選ぶか、入力欄に URL を貼り付けますアプリデータディレクトリ themes/wallpapers/ に自動的にコピーされます。ライトモードとダークモードでは同じ画像を共有します
グラデーション背景グラデーション背景 トグルをオンにし、色数(1 色 / 2 色 / 3 色 / 4 色)を選んで、各スロットに色を設定します有効にすると、下の画像は一時的に非表示になります。トグルをオフにすると元に戻ります

対応画像形式: JPG、PNG、WebP、GIF。

リモート画像壁紙

  1. 壁紙の入力欄に画像 URL を貼り付けます(例: https://example.com/wallpaper.jpg)。
  2. 先に 詳細設定リモートリソースを許可 を有効にする必要があります。
  3. リモート画像のドメインが許可リストに入っている必要があります。
注意

リモート画像を有効にすると、画像を読み込むために外部サーバーへリクエストが送信されます。プライバシー保護のため、デフォルトではオフになっています。信頼できるドメインだけを有効にしてください。

フロストガラスブラー

パラメータ範囲デフォルト説明
フロストガラスブラー0–30 px6壁紙の背後に適用されるガウスぼかしです。値が大きいほど壁紙が強くぼけ、インターフェースのテキストが読みやすくなります

背景オーバーレイ(壁紙の上に重ねる色味レイヤー)

オーバーレイは、壁紙を暗くしたり色味を加えたりして読みやすさを高めます。0.1.11 以降では、オーバーレイカラーはカラーピッカーで制御され、自動明度トグルも含まれます。

パラメータ範囲デフォルト説明
オーバーレイ強度0–100 %70全体の不透明度です。0 = 壁紙が完全に見える、100 = 完全に覆われる
オーバーレイカラーカラーピッカーニュートラルグレーHEX カラーを選びます。プレビューにすぐ反映されます
自動明度トグルオンオンの場合、オーバーレイの明度はモードに従います(ライトモードでは白、ダークモードでは黒)。オフの場合、カラーピッカーの明度がそのまま適用されます
オーバーレイグラデーション任意のトグル + 1–4 色スロットオフ有効にすると、単色オーバーレイの代わりに線形グラデーションが使われます。強度スライダーは引き続き全体の不透明度を制御します
ヒント

強度が 0 の状態で初めてオーバーレイカラーをドラッグすると、色の効果をすぐ確認できるように、システムが強度を自動的に 50 % まで上げます。

推奨オーバーレイ設定:

壁紙の種類フロストガラスブラーオーバーレイ強度
風景写真6–1260–75
グラデーション / 単色0–450–65
情報量の多いパターン10–2070–85
暗い画像4–855–70

要素背景の色味

サイドバー項目、カード、ラベル、タブスイッチャーなどの半透明パネルは、デフォルトではテーマに従います(ライトモードでは温かみのあるクリーム色、ダークモードでは温かみのあるチャコール色)。要素背景の色味 をオンにすると、これらをカスタムカラーで一括して上書きできます。

パラメータデフォルト説明
要素背景の色味(トグル)オフオフの場合はテーマのデフォルトカラーが使われます。オンの場合は下の色が適用されます
色味カラーカラーピッカーレール / カード / ラベル / タブ / コンテキストメニューを含む、すべての半透明サーフェスに影響します
要素グラデーション任意単色とは相互に排他的です。有効にすると 1–4 色のグラデーションが単色の代わりに使われ、各レイヤーはそれぞれの不透明度を保持します

入力欄や Dialog / Modal など、不透明のままである必要がある要素には影響しません。

メッセージバブルカラー

メッセージバブル(ユーザーバブル / アシスタントバブル)は、デフォルトでは要素背景の色と不透明度を共有します。0.1.11 以降では、新しい独立制御項目が追加されています。

パラメータデフォルト説明
独立制御(マスタートグル)オフオフの場合、バブルは要素背景に従います。オンの場合にのみ、下の専用オプションが表示されます
ユーザーバブルサブトグル + カラーピッカーユーザーメッセージバブルの色 / グラデーションを個別に設定します
アシスタントバブルサブトグル + カラーピッカーアシスタントメッセージバブルの色 / グラデーションを個別に設定します
バブル不透明度0–100 %(デフォルト 35)マスタートグルがオンの場合にのみ有効です。値を下げるとバブルがより透明になり、壁紙がよりはっきり見えます

左右それぞれのバブルでは、「単色」または「グラデーション」を個別に選べます。これらも相互に排他的です。グラデーションを有効にすると、その側の単色は上書きされます。

ヒント

すべての半透明パネルに同じ色調を使いたい場合は、要素背景の色味 をオンにするだけで、バブルも自動的に追従します。バブルとカードを別の色で区別したい場合にだけ、独立制御 をオンにしてください。

その他の詳細パラメータ

パラメータ範囲デフォルト目的
要素不透明度0–100 %0実験的機能です。すべての半透明 UI を不透明に近づけます(壁紙が目立ちすぎる場合に使います)
壁紙透明度0–100 %100サーフェスの色味の強度係数です。0 = サーフェスが完全に透明(壁紙が最もはっきり見える)、100 = デフォルトのサーフェス色味
コンパクトウィンドウで壁紙を無効化トグルオフオンの場合、Mini / Selection などの小さなウィンドウで壁紙が自動的に無効になります

壁紙を削除する

壁紙入力欄の上にある クリア ボタン(ゴミ箱アイコン)をクリックすると、現在の壁紙画像を削除できます。グラデーション背景は グラデーションを有効化 トグルで別途制御されます。

壁紙透明度の内部ルール

壁紙を設定すると、インターフェースは一連の透明度ルールを自動的に有効にします。

  • メインコンテナ: 不透明度 35% のフロストガラス効果
  • ボタンとカード: 不透明度 15–20% の半透明効果
  • 入力欄: 読みやすさを確保するため不透明のまま
  • ポップアップとダイアログ: 不透明のままで、壁紙の影響を受けません
  • ドロップダウン / コンテキストメニュー: 不透明度 85% の、読みやすいフロストガラス

これらの値は自動的に処理されるため、手動で設定する必要はありません。上で説明した「要素背景の色味」と「メッセージバブル」オプションは、階層ごとのアルファ値を保ったまま、選択した色調を上に重ねます。

カスタム CSS

上級ユーザー向けに、Elftia にはカスタムスタイルを注入してインターフェースの外観を細かくカスタマイズできる完全な CSS エディタが用意されています。

CSS エディタを使う

  1. 外観設定カスタム CSS セクションを見つけます。
  2. クリックしてエディタを展開すると、シンタックスハイライト付きの CSS コードエディタが表示されます。
  3. カスタム CSS コードを書きます。
  4. コードはリアルタイムでインターフェースに適用されるため、効果をすぐ確認できます。

例: メッセージバブルをカスタマイズする

{/* Change the background color of user message bubbles */}
.chat-bubble[data-role="user"] {
background-color: hsl(var(--primary) / 0.15);
border-radius: 16px;
}

{/* Change the font size of AI replies */}
.chat-bubble[data-role="assistant"] {
font-size: 15px;
line-height: 1.7;
}

例: サイドバー幅をカスタマイズする

{/* Adjust the sidebar width */}
.session-panel {
width: 280px;
}

利用可能な CSS 変数

カスタム CSS では Elftia のテーマ変数を使えます。

変数目的
--backgroundページの背景色
--foregroundメインのテキストカラー
--surface-0ベースサーフェスカラー
--surface-1第 1 階層のサーフェスカラー(カード、コンテナ)
--surface-2第 2 階層のサーフェスカラー(入力欄、セカンダリコンテナ)
--surface-3第 3 階層のサーフェスカラー(ポップアップ)
--primaryテーマのアクセントカラー
--border境界線の色
--muted-foregroundセカンダリテキストカラー
--destructiveエラーや危険な操作に使う色
--success成功状態に使う色

アクションボタン

CSS エディタの上には、次のアクションがあります。

ボタン機能
Copy現在の CSS をクリップボードにコピーします
Pasteクリップボードから CSS を貼り付けます
Undo最後に保存した状態に戻します
Clearすべてのカスタム CSS を削除します
Insert Compatibility Templateよく使われる互換性 CSS セレクタのテンプレートを挿入します
注意

カスタム CSS は非常に強力ですが、不適切なスタイルはインターフェースのレイアウト問題を引き起こすことがあります。問題が発生した場合は、CSS エディタの内容をクリアするだけでデフォルトスタイルに戻せます。

テーマ設定ファイル

すべての外観設定をテーマ設定ファイルにまとめて、エクスポートや共有ができます。

テーマをエクスポートする

  1. 外観設定ページで テーマ設定 セクションを見つけます。
  2. エクスポート ボタンをクリックします。
  3. 保存先を選びます。設定は JSON 形式で保存されます。

エクスポートされたファイルには、テーマモード、アクセントカラー、フォント設定、壁紙パラメータ(画像ファイルを除く)、カスタム CSS が含まれます。

テーマをインポートする

  1. インポート ボタンをクリックします。
  2. テーマの JSON ファイルを選択します。
  3. インポート後の効果をプレビューし、確認してから適用します。
ヒント

作成したテーマ設定ファイルをコミュニティと共有できます。また、他のユーザーが共有したテーマを使って、Elftia をすばやく美しく整えることもできます。

コードエディタの外観

Elftia の内蔵コードエディタ(CodeMirror)には、独自の外観設定があります。

設定説明
Editor Themeコードエディタのカラースキームを選びます
Word Wrap長いコード行を自動的に折り返すかどうか
Line Numbers行番号を表示するかどうか
Minimap右側にミニマップを表示するかどうか
Font Sizeコードエディタのフォントサイズ

これらの設定は、外観ページの コードエディタ セクションにあります。


外観のカスタマイズ中に表示の問題が起きた場合は、カスタム CSS をクリアするか、正常に動作することがわかっているテーマ設定をインポートしてみてください。さらに詳しいヘルプについては、よくある問題 を参照してください。