Safari 15 からメニューバーの色変更に対応!


2021年6月28日

皆さんこんにちは末ちゃんです。

先日macOS Monterey、ならびにiOS15等の発表がありましたが、我々ウェブエンジニアが気になるのは・・・そう、Safariです!

Safariの新機能のひとつに<meta name="theme-color" />が対応することになりました。
このコードはメニューバーの色を変えることができるコードです。自サイトを更にアピールすることができます。

Safari 15のBetaが現在ダウンロードできるようになっているので、早速遊んでみました。(iOS15、iPadOS15のSafariにも対応しています)

メニューバーの色を変えるコード

<meta name="theme-color" content="COLOR" />

このコードを<head>内に記述しておくことで対応します。

折角なので簡単に色を変えて遊べるページをつくりました。

Screen Shot 2021-06-28 at 14.03.56

Screen Shot 2021-06-28 at 14.04.54

しかし・・・一部の色に変更できませんでした。

Screen Shot 2021-06-28 at 14.05.20

例えば#ff0000などは、赤くならず黒くなってしまいました。

原色よりの目を破壊する色は非対応の模様

どうやら原色よりの目を破壊するような派手な色は、意図的にキャンセルされている模様です。

ダークモードでは明るい色が非対応の模様

#fff2d5 といった非常に明るい黄色をセットしてみたところ、これもまた色が変わりませんでした。

Screen Shot 2021-06-28 at 14.08.15

これはダークモードでは明るい色がキャンセルされているようでした。ライトモードに変更すると、正常に色が表示されました。

Screen Shot 2021-06-28 at 14.09.00

まとめ

いくつか制限事項がある模様ですが、theme-colorを使用することでヘッダーの色と同化させるなどすることができて、より効果的にサイトのデザインを適用することができるようになります。

是非今のうちから対応して、正式リリースされたときに周りとひと味違うサイトにしてみませんか?

Share Button