20

そこで、モバイル サイトのユーザー エクスペリエンスに関する調査を行ったところ、favicon.ico 全体が完全に時代遅れであるという事実に出くわしました。

Android、iPhone、Windows Phoneなどのさまざまなモバイルデバイスで実際に「ファビコン」を適切に表示するには、さまざまな新しい画像/アイコンのセットが必要であることがわかりました。

ここでの質問は、次のコードを取得したことです。

<link rel="apple-touch-icon" sizes="57x57" href="images/favicons/apple-touch-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="images/favicons/apple-touch-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="images/favicons/apple-touch-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="images/favicons/apple-touch-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="images/favicons/apple-touch-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="images/favicons/apple-touch-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="images/favicons/apple-touch-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="images/favicons/apple-touch-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="images/favicons/apple-touch-icon-180x180.png">
<link rel="icon" type="image/png" href="images/favicons/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="images/favicons/favicon-194x194.png" sizes="194x194">
<link rel="icon" type="image/png" href="images/favicons/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/png" href="images/favicons/android-chrome-192x192.png" sizes="192x192">
<link rel="icon" type="image/png" href="images/favicons/favicon-16x16.png" sizes="16x16">
<link rel="manifest" href="images/favicons/manifest.json">
<meta name="apple-mobile-web-app-title" content="JoJo Productions">
<meta name="application-name" content="JoJo Productions">
<meta name="msapplication-TileColor" content="#00aba9">
<meta name="msapplication-TileImage" content="images/favicons/mstile-144x144.png">
<meta name="msapplication-config" content="images/favicons/browserconfig.xml">
<meta name="theme-color" content="#555555">
<link rel="shortcut icon" href="favicon.ico">

しかし、私にとってこれは、ファビコンを適切に表示するにはあまりにも巨大なコードの塊です。そのため、「ほとんどの」モバイル デバイスで適切に表示するには、何を削除できるのか、何を維持する必要があるのか​​を考えていました。

モバイル ファビコンを使用する他のほとんどの Web サイトは、上記のコードのほんの一部のみを使用します。57x57、72x72、114x114、および 144x144 はすべてアップル タッチ アイコンです。では、画像/コード部分は、iPhone やその他のモバイル ユーザーにとって本当に重要なのでしょうか? それとも、もう少し最適化することは可能ですか?

いずれにせよ、情報をありがとう。


編集

したがって、さらに調査を行った結果、ほとんどの最新のデバイスで問題なく動作するように思われる次の結果にたどり着きました。

<meta name="msapplication-config" content="images/favicons/browserconfig.xml">
<meta name="msapplication-TileImage" content="images/favicons/mstile-large.png">
<meta name="msapplication-TileColor" content="#ae8160">
<meta name="application-name" content="JoJo Productions">
<link rel="shortcut icon" sizes="16x16 24x24 32x32 48x48" href="favicon.ico">
<link rel="icon" type="image/png" sizes="32x32" href="favicon.png">
<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png">

もちろん、コード/画像の量が大幅に削減されたので、どちらが良いでしょう。最新のほとんどのモバイル デバイスで動作する限り、私は満足しています。

この「チート シート」このチュートリアル、および Philippe B の助けを組み合わせて、なんとかここまでたどり着きました。

いずれにせよ、すべての助けに感謝し、今後数年間でファビコンの適切な標準を作成することを願っています!

4

1 に答える 1

32

多数のアイコンを使用せずにできるだけ多くのプラットフォームに対応するには、基本的に次の 4 つのアイコンが必要です。

  • 最新のデスクトップ ブラウザ用の PNG アイコン。
  • モバイル ブラウザ用の Apple Touch アイコン (iOS Safari はもちろん、Android Chrome やその他多数、Mac OS Yosemite Safari も同様)。
  • favicon.ico、レガシーブラウザ用(IE 9、8、...を考えてください)。
  • Windows 8 および 10 の IE のタイル アイコン。

これにより、次のことがわかります。

<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" href="/favicon.png" sizes="32x32">
<link rel="shortcut icon" href="/favicon.ico">
<meta name="msapplication-TileImage" content="/mstile-144x144.png">
<meta name="msapplication-TileColor" content="#00aba9">

このコードに関するいくつかのコメント:

  • apple-touch-icon.pngは 180x180 で、iOS でサポートされている最高の解像度です (iPhone 6+ および Retina iPad の iOS 8)。より少ないプラットフォームでは、アイコンが縮小されます。
  • apple-touch-icon.pngは、このように命名され、Web サイトのルート ディレクトリに配置されます。これは、Apple の規則によるものです。配置したり、別の名前を付けたりすると、サーバーのログに 404 エラーが記録される可能性があります。心配する必要はありませんが、回避できれば...
  • favicon.png32x32 です。小さすぎず、大きすぎず。大きくすることもできますが、大きなメリットはありません。
  • favicon.icoこれは IE の規則であるため、Web サイトのルート ディレクトリにあります。たとえば、Yandex 検索エンジンはここでそれを想定しています。
  • この例では、mstile-144x144.pngand noを使用しbrowserconfig.xmlました。簡単に見えるのでこれを行いました (これは 2 行の HTML と 1 つの画像であり、追加の XML ファイルは必要ありません)。しかし、この選択には賛否両論があります。Win 8.0 / IE 10 で導入された および メタは、Win 8.1 / IE 11 で置き換えられmsapplication-TileImagまし。長期的な解決策も同様です。さらに、このファイルをサイトのルート ディレクトリに置く場合、HTML で宣言する必要はありません。Coast by Opera がブックマークを選択していることに注意してください。今あなたの選択をしてください!msapplication-TileColorbrowserconfig.xmlbrowserconfig.xmlfavicon.icomsapplication-TileImag

最後の注意: 質問で引用した大きなコード チャンクは、RealFaviconGeneratorによって生成されました。このツールの作成者として、あなたの質問は私を悲しませます ;-)

于 2015-06-15T07:38:24.460 に答える