1. ホーム
  2. html

[解決済み] Webサイトでファビコンを作成する際の注意点とは?[クローズド]

2022-05-14 21:44:27

質問

質問

  • を作成するためのベストプラクティスは何ですか? ファビコン を作成するためのベストプラクティスは何ですか?
  • とは .ico ファイルよりも、16x16 と 32x32 の両方の画像を持つ .png ファイルよりも優れていますか?
  • 今日好まれている正しい方法が、それなりに古いブラウザでは機能しない可能性がありますか?

方法 1

という名前のファイルを favicon.ico という名前のファイルをメインディレクトリに置くのも一つの方法です。ブラウザは常にそのファイルを要求します。apacheのログファイルを見ればわかります。

方法2

のHTMLタグを <head> セクションの中にあります。

<link rel="shortcut icon" href="/images/favicon.png (or ico?)" type="image/x-icon" />

どのように解決するのですか?

ファビコンを作成するには、いくつかの方法があります。あなたにとって最適な方法は、さまざまな要因に依存します。

  • このタスクに費やすことができる時間。多くの人にとって、これは "できるだけ早く" です。
  • あなたが行うことをいとわない努力。たとえば、より良い結果を得るために、16x16 のアイコンを手で描くとか。
  • 特定の制約、例えば奇妙な仕様の特定のブラウザをサポートするとか。

最初の方法 ファビコン ジェネレーターを使用する

仕事をうまくかつ迅速にこなしたいのであれば、ファビコンを生成するために ファビコン ジェネレーター . これは、すべての主要なデスクトップおよびモバイルブラウザのための画像とHTMLコードを作成します。完全な開示:私はこのサイトの作者です。

このようなソリューションの利点:迅速で、すべての互換性の考慮はすでにあなたのために対処されています。

2 番目の方法 favicon.ico を作成する (デスクトップ ブラウザのみ)

ご指摘のように favicon.ico ファイルを作成し、その中に 16x16 と 32x32 の画像が含まれています (ただし マイクロソフトでは、16x16、32x32、48x48 を推奨しています。 ).

そして、HTMLコードでそれを宣言します。

<link rel="shortcut icon" href="/path/to/icons/favicon.ico">

この方法は、新旧すべてのデスクトップ・ブラウザーで動作します。しかし、ほとんどのモバイルブラウザはファビコンを無視します。

を配置するというあなたの提案について favicon.ico ファイルをルートに置き、それを宣言しないというあなたの提案について: このテクニックはほとんどのブラウザで機能しますが、100%信頼できるわけではありませんので注意してください。たとえば、Windows Safari はこのファイルを見つけることができません (当然のことながら、このブラウザは Windows では非推奨ですが、要点はわかっていただけると思います)。このテクニックは、PNG アイコンと組み合わせた場合に便利です (モダン ブラウザ用)。

3 番目の方法です。favicon.ico、PNG アイコン、および Apple Touch アイコンを作成する (すべてのブラウザー)

あなたの質問では、モバイル ブラウザについて触れていません。ほとんどのブラウザは favicon.ico ファイルを無視します。あなたのサイトはデスクトップ・ブラウザー専用かもしれませんが、モバイル・ブラウザーを完全に無視したいわけではないはずです。

で良好な互換性を実現できます。

  • favicon.ico は、上記を参照してください。
  • Android Chrome 用の 192x192 の PNG アイコンです。
  • 180x180 の Apple Touch アイコン (iPhone 6 Plus 用。その他のデバイスでは必要に応じて縮小されます)。

で宣言します。

<link rel="shortcut icon" href="/path/to/icons/favicon.ico">
<link rel="icon" type="image/png" href="/path/to/icons/favicon-192x192.png" sizes="192x192">
<link rel="apple-touch-icon" sizes="180x180" href="/path/to/icons/apple-touch-icon-180x180.png">

これは全容ではありませんが、ほとんどの場合において十分です。