時給単価UP【3大特典付き】
コーディングテクニック集100選⋙

【HTML】アドレスバーの色を変える方法【theme-color】

記事内に広告を含みます

パソ君
パソ君

・ブラウザのアドレスバーの色が変わってるサイトがあったんだけど?

・?あれって実装どうやるの

こんな疑問にお答えします。

アドレスバーの色が変わるサイトを、たまに見かけませんか??

下記のように

これ実は1行コードをかけば、実装可能です。

ジト
ジト

すぐにできるよ!

ということで、この記事では「アドレスバーの色を変える方法」について解説していきます!

この記事でわかること

・アドレスバーの色を変える方法

【HTML】アドレスバーの色を変える方法【theme-color】

アドレスバーの色を変える方法は、HTMLのmetaタグに下記コードを記載するのみ。

<meta name="theme-color" content="#カラーコード">

name値にtheme-colorと記載。そしてcontentの値にカラーコードを記載するだけ。

これだけでサイトのブラウザバーの色を変えることができます。

meta name=”theme-color”が効かない場合も

実はークモードで閲覧するとtheme-colorが有効にならず、ブラウザバーの色変更が効きません。

ダークモードでも有効にする方法

といってもダークモードでも有効にする方法はあります。

それがmedia属性を使って、モード設定時のtheme-colorを指定してあげること。

<meta name="theme-color" media="(prefers-color-scheme: light)" content="#カラーコード">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#カラーコード">

このように指定してあげれば、ダークモードでもブラウザバーの色を変更することができます。
ちなみに原色に近い色だと、OS側で無視されるとこのこと。。

試しにやってみた!

試しにデモサイトを作って、ブラウザバーの色を変えてみました!

デモサイトはこちら

通常モードとダークモードで色が変わってるはず。

ライトモード
ダークモード
<!-- theme-color -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="#dc143c">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#ff8c00">

差別化を図るうえで、このtheme-colorの変更は結構役に立つかもしれませんね。

ジト
ジト

ユーザーの記憶に残りやすいかも

あれ、iPhoneのsafariで反映されない??

デモサイト作成して、確認した時に気づきました。iPhoneのsafari側の設定によって、反映されないということに。。

ジト
ジト

これのせいで確認するのに結構時間かかった。。

同じような人がいるかもなので、共有いたします。。

下記の手順で設定すれば確認できましたよ!

  1. 設定へ
  2. 「Safari」を選択
  3. タブの欄へ
  4. 「タブバー」or「シングルタブ」が選べるので、「タブバー」を選択
  5. そのすぐ下にある「Webサイトのカラーに合わせる」をオンに

meta name=”theme-color”の対応ブラウザ

実はmeta name=”theme-color”の対応ブラウザは少ないです。

対応してるのはこちら↓

  • iOS 版 Safari
  • MacOS 版 Safari
  • Android 版 Chrome

いまのところ結構少ないですね。。

【HTML】アドレスバーの色を変える方法【theme-color】:まとめ

  • metaタグにtheme-colorを記載すればブラウザバーの色を変更可能
  • ダークモード時は効かない
  • media属性を使えばダークモードでも有効になる
  • 対応ブラウザは少ない
ジト
ジト

豆知識として覚えておこう!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA