ショートカットアイコンとアイコンコードの違いの紹介

ショートカットアイコンとアイコンコードの違いの紹介
ステートメント 1: <link rel="shortcut icon" href="favicon.ico" />
ステートメント 2 <link rel="icon" href="animated_favicon.gif" type="image/gif" />
注: ステートメント 1 のショートカット アイコンは、URL バーの前に表示されるアイコンです。
質問: ステートメント 2 のアイコンの機能は何ですか? ステートメント 1 との違いは何ですか?
これまで、Web サイトのデザイナーや開発者は、ファビコンが表示されるようにさまざまな方法を採用してきました。同じバージョンのブラウザを使用している場合でも、すべてのコンピューターでファビコンが表示されることを確実に保証することは困難です。
次のコードのもう 1 つの制限は、ファビコンを特定の HTML または XHTML ドキュメントに関連付けることです。これを回避するには、favicon.ico ファイルをルート ディレクトリに配置する必要があります。ほとんどのブラウザはそれを自動的に検出して使用します。
次の 2 行の HTML コードを含めることをお勧めします。
コード:
<link rel="ショートカットアイコン" href="http://example.com/favicon.ico" type="image/vnd.microsoft.icon">
<link rel="icon" href="http://example.com/favicon.ico" type="image/vnd.microsoft.icon">
ただし、"shortcut icon" 文字列は、ほとんどの標準準拠ブラウザによって、可能なキーワードのリストとして解釈されます ("shortcut" は無視され、"icon" のみが使用されます)。一方、Internet Explorer では、単一の名前 ("shortcut icon") として扱われるため、最初の行のみが必要です。これにより、コードがすべてのブラウザで理解可能になります。 2 行目の追加は、新しいブラウザに代替のフォールバック画像 (アニメーション GIF など) を提供する場合にのみ必要です。
HTML では、リンク要素はヘッド要素内 (<head> と </head> の間) に配置する必要があります。
XHTML の場合、リンクは「 />」(または「></link>」)で終わる必要があり、「>」で終わることはできません。
href は /favicon.ico の場所を指すことができますが、必ずしもそうである必要はありません。任意の URL を指すことができます。
通常、画像にはブラウザでサポートされている任意の画像形式を使用できます。
通常、.ico ファイル形式は、ファビコンを表示できるすべてのブラウザで読み取ることができます。
正しい MIME 識別子を送信するようにサーバーを構成します。
ICO ファイル image/vnd.microsoft.icon (互換性のため image/x-icon も使用できます。ただし、ほとんどの主要ブラウザが現在サポートしているため、IANA 登録済みの MIME タイプを使用することをお勧めします)
GIF ファイルimage/gif
PNG ファイルimage/png
適切な解像度と色深度を使用してください。
ICO: さまざまな解像度 (最も一般的なのは 16×16 と 32×32 ですが、Mac OS X では 64×64 と 128×128 が使用されることもあります) とビット深度 (ピクセルあたりのビット数) (主に 4、8、24 bpp、つまり 1600 万色、256 万色、1600 万色) が含まれます。
GIF: 16×16、256色を使用します。
PNG: 16×16、256 色または 24 ビットを使用します。
注意: favicon.ico がドキュメント ルートに配置されている場合、サイト上にそのページを指すリンクがない場合でも、リンク要素を処理しない一部のブラウザーによって検出されます。
標準化
ファビコン機能は Microsoft によって最初に作成され、Microsoft の Internet Explorer Web ブラウザはすべての Web サイトにファビコンを要求します。 Microsoftがサポートするリンクタグは、以下の理由により、World Wide Web Consortium (W3C)のHTML勧告[1]に準拠していません。
rel 属性には、スペースで区切られたリンク タイプのリストが含まれている必要があるため、2 語のリンク タイプは標準に準拠したブラウザーでは認識されません。
「.ico」ファイル タイプ (Microsoft Windows のアイコンに使用されるラスター形式) には登録された MIME タイプがなく、現時点ではほとんどのブラウザーで認識されないようです。しかし、2003 年に、この形式は MIME タイプ image/vnd.microsoft.icon で IANA に登録され、問題の最初の部分は解消されました。
ウェブサイト上の予約済み場所を使用することは、World Wide Web のアーキテクチャと一致しておらず、リンク スクワッティングまたは URI スクワッティングと見なされます。
Mozilla ブラウザは、Web 標準に準拠したアプローチを使用してファビコンのサポートを追加しました。 rel="icon" を使用すると、Web デザイナーはサポートされている任意の画像形式でファビコンを追加できます。たとえば、<link rel="icon" type="image/png" href="/path/image.png"> です。その後、ほとんどのブラウザは、すべての新しいコンテンツにこの機能が使用されることを考慮して、この機能のサポートを追加しました。

<<:  Jenkins + Docker + ASP.NET Core の自動デプロイメントの問題について (落とし穴を避ける)

>>:  デザインのヒント: きっと気に入っていただけると思います

推薦する

Vueはテーマ切り替えのための複数のアイデアを実装します

目次テーマを動的に変更する最初の方法: 動的コンポーネント2番目の方法はルーティング分離です要約する...

MySQLのレプリケーションとチューニングの原則と方法を分析する

1. はじめにMySQL にはレプリケーション ソリューションが付属しており、次のような利点がありま...

Tomcat イメージをインストールして Docker に Web プロジェクトをデプロイする方法を簡単に説明します。

1. Tomcatをインストールする1. Docker HubでTomcatイメージを見つける d...

MySQL ストレージエンジンの簡単な紹介

1. MySQL アーキテクチャストレージ エンジンを紹介する前に、まずは MySQL アーキテクチ...

フロントエンド JavaScript におけるリフレクションとプロキシ

目次1. 反射とは何ですか? 2. JavaScriptで反映する2.1 Reflect.get(タ...

ECMAScript の演算子を理解するための記事

目次単項演算子ブール演算子乗算演算子加法演算子関係演算子等価演算子条件演算子代入演算子カンマ演算子要...

親要素を基準にCSSの位置を絶対的に設定する方法についての簡単な説明

ご存知のとおり、CSS の絶対位置はデフォルトでドキュメントに応じて設定されます。たとえば、posi...

Mac ノードの削除と再インストールのケーススタディ

Macノードの削除と再インストール消去 ノード -v sudo npm アンインストール npm -...

CSS でフローティングにより親要素の高さが崩れる問題を解決するいくつかの方法

1. ドキュメントフローとフローティング1. ドキュメントフローとは何ですか? HTML では、ドキ...

Nginx ロードバランシング/SSL 構成の実装

負荷分散とは何ですか?ドメイン名が複数の Web サーバーを指している場合は、nginx ロード バ...

URLエスケープエンコーディングの特殊文字に基づいて

目次URL 内の特殊文字URL 特殊文字エスケープ、URL 内の一部の文字には特別な意味があり、基本...

LinuxにMySQLをインストールし、外部ネットワークアクセスを構成する例

設定手順1. DNSが設定されているかどうかを確認するDNSが設定されていない場合は、前の記事を参照...

Nginx 構成の実装 https

目次1: https証明書を準備する2: nginx sslモジュールを準備する3: SSL証明書を...

Ubuntu 18.04 (コミュニティ エディション) に Docker CE をインストールする方法

古いバージョンをアンインストールする以前に古いバージョンをインストールしたことがある場合は、まずそれ...

Nginx Webサーバーのサンプルコードの設定方法の詳細な説明

概要今日は主に、NGINX を Web サーバーとして設定する方法を共有します。内容は次のとおりです...