現在ファビコンをサポートしているすべてのブラウザにファビコンを表示するための現在の最良の方法は何ですか?
以下を含めてください:
どの画像形式がどのブラウザでサポートされているか。
さまざまなブラウザのどの場所にどの行が必要か。
現在ファビコンをサポートしているすべてのブラウザにファビコンを表示するための現在の最良の方法は何ですか?
以下を含めてください:
どの画像形式がどのブラウザでサポートされているか。
さまざまなブラウザのどの場所にどの行が必要か。
回答:
私はここでベルトとブレースのアプローチに行きます。
私は両方で32×32のアイコンを作成.ico
し、.png
呼ばれる形式favicon.ico
とfavicon.png
。古いブラウザを扱っているのでない限り、アイコン名は実際には重要ではありません。
favicon.ico
古いブラウザをサポートするためにサイトルートに配置します(オプションで、古いブラウザにのみ関連します。<head>
要素内に次のHTMLを追加します。<link rel = "icon" href = "/ images / favicon.png" type = "image / png" /> <link rel = "shortcut icon" href = "/ favicon.ico" />
その点に注意してください:
.ico
ファイルのMIMEタイプは、IANAによってimage /vnd.microsoft.iconとして登録されました。type
、ショートカットアイコンの関係の属性を無視します。これは、この関係をサポートする唯一のブラウザーであり、指定する必要はありません。タブレットやスマートフォンのタッチアイコンもサポートするには、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からテンプレートをダウンロードすると、これらはすべて含まれているので、独自のアイコンに置き換えるだけです。
すべてのブラウザで正しく機能するには、ファビコンが.icoファイルである必要があります。
最新のブラウザは、PNGおよびGIF画像もサポートしています。
一般に、作成する最も簡単な方法は、favicon.ccなどの無料で利用できるWebサービスを使用することです。
どのページのファビコンがどのように作成されているかを確認できるサイトもあります
ファビコン、画像タイプ、解像度の作成に関するチュートリアルを見ることができます。これはすばらしいことです。
持つfavicon.*
あなたのルートディレクトリには、自動的にほとんどのブラウザで検出されます。次を使用して、確実に検出されます。
<link rel="icon" type="image/png" href="/path/image.png" />
個人的には.png画像を使用していますが、ほとんどの形式で機能するはずです。
この質問への答えは 複雑十分:最良の方法は、あなたのアップロードA PNG / JPGでき、その後、あなたのためのすべてのプラットフォームをカバーするためにファビコンとコードを生成RealFaviconGenerator、のようなツールを使用することであることをhttps://でrealfavicongeneratorを。ネット/