現在ファビコンをサポートしているすべてのブラウザでファビコンを表示する最善の方法は何ですか?
含めてください:
どのブラウザでどの画像形式がサポートされているか。
さまざまなブラウザーのどの場所でどの行が必要か。
ここでベルトとブレースのアプローチに行きます。
と と呼ばれるとの両方.ico
の.png
形式で 32x32 のアイコンを作成します。古いブラウザを扱っていない限り、アイコン名はあまり重要ではありません。favicon.ico
favicon.png
favicon.ico
します (オプションであり、古いブラウザーにのみ関連します。<head>
要素内に次の HTML を追加します。<link rel="icon" href="/images/favicon.png" type="image/png" /> <link rel="ショートカット アイコン" href="/favicon.ico" />
その点に注意してください:
.ico
によって image/vnd.microsoft.icon として登録されました。type
、ショートカット アイコン関係の属性を無視します。これは、この関係をサポートする唯一のブラウザーです。指定する必要はありません。.ico形式を使用し、<head>
要素内に次の2行を配置します。
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
タブレットやスマートフォンのタッチ アイコンもサポートするには、HTML5Boilerplateのアプローチを好みます
タッチ アイコンの詳細については、この記事を参照してください。
現在のブラウザー サポートの状態では、ファビコン用の HTML タグをドキュメントに追加する必要さえありません。ブラウザはファイルのリストを自動的に検索します。iOS の例を参照してください。
HTML でアイコンが指定されていない場合、iOS Safari は Web サイトのルート ディレクトリで、apple-touch-icon または apple-touch-icon-precomposed プレフィックスを持つアイコンを検索します。たとえば、デバイスの適切なアイコン サイズが 57 × 57 ピクセルの場合、iOS は次の順序でファイル名を検索します。
- apple-touch-icon-57x57-precomposed.png
- apple-touch-icon-57x57.png
- apple-touch-icon-precomposed.png
- apple-touch-icon.png
ドキュメントにファビコンを含めず、ルート Web サイトにファイルのリストを用意しておくことをお勧めします。
(57px*57px)
HiDPI (32x32px)
html5boilerplate.comからテンプレートをダウンロードすると、これらはすべて含まれているので、独自のアイコンに置き換えるだけです。
IE6 は PNG を正しく処理できません。注意してください。
すべてのブラウザで正しく機能するには、ファビコンが.icoファイルである必要があります。
最新のブラウザは、PNGおよびGIF画像もサポートしています。
一般に、これを作成する最も簡単な方法は、 favicon.ccなどの無料で利用できるWebサービスを使用することです。
任意のページのファビコンがどのように作られているのかを確認できるサイトもあります
そこでは、ファビコン、画像の種類、解像度の作成に関するチュートリアルを見ることができます。
ルートfavicon.*
ディレクトリに があると、ほとんどのブラウザで自動的に検出されます。以下を使用して、確実に検出できます。
<link rel="icon" type="image/png" href="/path/image.png" />
個人的には .png 画像を使用していますが、ほとんどの形式が機能するはずです。