Favicon Tools検証作成
PWA

theme_color と background_color(マニフェスト)

Web アプリマニフェストでは、theme_color がインストール済みアプリ周囲の OS UI(ステータスバーとタイトル領域)に色を付け、background_color はアプリが読み込まれる間、あなたの CSS が適用される前に表示されるスプラッシュ画面を塗ります。別々の瞬間のための別々のフィールドです。<meta name="theme-color"> タグは、通常のブラウザタブに対して theme_color の仕事をします。

二つの色、二つの瞬間

theme_color はアプリの実行中に表示されます。OS はそれを使ってウィンドウ周囲のクローム、たとえばステータスバーやタイトル領域に色を付けます。background_color はもっと早く表示されます。アプリがまだ読み込まれている間、あなたの CSS が一切適用される前に OS が描くスプラッシュ画面の平坦な色です。

background_color をおおよそページの背景に設定すると起動がシームレスに感じられ、既定のままにすると、アプリが描画される前に白いフラッシュが出ます。

どちらがどれか

フィールドいつ表示されるか何を塗るか
theme_colorアプリの実行中OS UI、ステータスバー
background_color起動中スプラッシュ画面

マニフェストの色に関するよくある質問

theme_color と background_color の違いは?

theme_color は実行中のインストール済みアプリ周囲の OS UI に色を付け、background_color はアプリがまだ起動している間に表示されるスプラッシュ画面の色です。別々の表示面、別々の瞬間です。

なぜ私の PWA のスプラッシュ画面が違う色なのですか?

その色はマニフェストの background_color から来ます。CSS が読み込まれる前の耳障りなフラッシュが出ないよう、アプリの背景に合わせて設定してください。

meta の theme-color タグは今も必要ですか?

はい、通常のブラウザタブのためには。マニフェストの theme_color はインストール済みアプリにのみ適用されます。メタタグとマニフェストの値を同期させておきましょう。

関連用語