ant.seal.dev

PWA アプリで OS のモードに応じて上部の色を切り替える方

2025年08月28日

PWA アプリを作成する際、アプリの上部(ブラウザのアドレスバーやタスクバー)の色を変更するには theme_color を設定します。
最近のブラウザでは prefers-color-scheme に対応しており、ライトモード/ダークモードごとに異なる色を定義できます。

next.jsのapp routerの場合、layout.tsxなどでexportしているviewportにあるtheme-colorを以下のようにすると変更ができました。

 theme-color: [
 { media: "(prefers-color-scheme: light)", color: "ライトモードの色指定" },
 { media: "(prefers-color-scheme: dark)", color: "ダークモードの色指定" },
]