Safariピン留めタブアイコンの作成方法

Safariでタブをピン留めしたとき、美しくデザインしたファビコンがなぜか地味な灰色の文字に変わってしまう、と不思議に思ったことはありませんか?それはあなただけではありません。これはバグではなく、特別な種類のアイコンを必要とする「仕様」なのです。

Safariピン留めタブアイコンは、AppleがUIをクリーンで一貫性のあるものに保つために使用する、ユニークな単色のSVGファイルです。これは、標準のfavicon.icoや、iOSのホーム画面ブックマークに使われるApple Touch Iconとは全くの別物です。

あなたのアイコンがSafariの特別なピン留めタブクラブに入るために着用しなければならない、特別なユニフォームのようなものだと考えてください。その作り方を説明します。

前提条件

始める前に、2つのものが必要です:

  1. あなたのロゴのベクター版(SVG、AI、またはEPS形式)。
  2. ウェブサイトのHTML <head>セクションにアクセスして、コードを一行追加する権限。

ステップ1:単色SVGを準備する

SafariはSVGファイル内の色をすべて無視します。Safariが気にするのは形だけです。あなたの仕事は、シルエットとして機能する、クリーンで単色のベクターシェイプを提供することです。

まず、Figma、Sketch、Adobe Illustratorなどのベクターエディタでロゴを開きます。テキスト、グラデーション、複数の色をすべて削除してください。必要なのは、単一の塗りつぶされたシェイプです。ロゴが複雑な場合は、簡略化する必要があります。優れたピン留めタブアイコンは、優れたアプリアイコンと同様に、一目で認識できるものです。詳しくは、ファビコンとロゴの違いに関するガイドをご覧ください。

次に、シェイプの塗りつぶし色を黒(#000000)に設定します。Safariはこれを独自の色やあなたが指定したテーマカラーで上書きしますが、黒に設定しておくのが確実な慣例です。

最後に、ファイルをSVGとして書き出します。SVGにviewBox属性があり、不要なメタデータが含まれていないことを確認してください(SVGOMGのようなツールは、これをクリーンアップするのに最適です)。

ステップ2:HTMLリンクタグを追加する

次に、Safariに新しいアイコンの場所を教える必要があります。HTMLドキュメントの<head>タグ内に、以下のコード行を追加してください:

<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">

各部分を解説します:

Stripeの実装を見てみましょう。彼らはクリーンでシンプルなロゴマークをSVGとして使用し、color属性を彼らのシグネチャーカラーである紫(#635bff)に設定しています。この小さなディテールが、いかにブランディングを強化するかの完璧な例です。

ステップ3:アップロードとテスト

新しく作成したsafari-pinned-tab.svgを、href属性で指定した場所にWebサーバーへアップロードします。公開されたら、Safariでサイトを開き、タブを右クリックして「タブをピン留め」を選択します。

くっきりとした単色のアイコンが表示されるはずです。表示されない場合でも、慌てないでください。原因はキャッシュであることが多いです。

よくある落とし穴と解決策

これを正しく設定するのは、時々少し厄介なことがあります。開発者が遭遇するいくつかの一般的な問題を紹介します。

1. アイコンがぼやけた塊に見える
これは通常、SVGが詳細すぎることを意味します。ピン留めタブのアイコンは非常に小さいため、複雑な線や小さな隙間はただの塊になってしまいます。ベクターエディタに戻り、シェイプを簡略化してください。大胆でシンプルに考えることが重要です。

2. Safariが古いアイコン(または文字)を表示し続ける
Safariはファビコンのキャッシュに非常に積極的です。ブラウザのキャッシュをクリアするだけではうまくいかないことがあります。強制的に更新するには、Safari > 設定 > プライバシー > Webサイトデータを管理に進み、あなたのサイトを見つけて削除する必要があるかもしれません。これは面倒ですが、Safariにアイコンを再取得させる最も確実な方法です。

3. 色が間違っている
SafariはSVGファイル内で定義された色を無視することを忘れないでください。Safariが唯一注意を払う色は、<link>タグのcolor属性で設定した色です。その16進コードを再確認してください!

Safariピン留めタブアイコンの設定は、小さいながらも意味のある配慮です。これは、あらゆるプラットフォームでのユーザー体験を大切にしていることを示し、プロフェッショナルなファビコンパッケージを完成させます。一度これを見てしまうと、これをおろそかにしているサイトが気になって仕方なくなる、そんなディテールのひとつです。