ファビコン設定
link rel=icon
ファビコンはブラウザのタブやブックマークに表示される小さなアイコン。<link rel="icon"> で指定する。 複数サイズ・フォーマットを用意することでさまざまなデバイスに対応できる。
ファビコンのイメージ
U
UI Memo← タブに表示される小さなアイコンがファビコン
基本的な設定
<head>
<!-- 基本(ICOファイル) -->
<link rel="icon" href="/favicon.ico">
<!-- PNGファイル(サイズ指定) -->
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<!-- SVGファビコン(モダンブラウザ) -->
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
</head>Apple Touch Icon(iOS・iPadOS)
iOSでホーム画面に追加したときに表示されるアイコン。rel="apple-touch-icon" で指定する。 180×180px が推奨サイズ。
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">Web App Manifest(PWA対応)
PWAとしてインストールされたときのアイコンは manifest.json で管理する。
<!-- HTMLで参照 -->
<link rel="manifest" href="/manifest.json">
<!-- manifest.json -->
{
"name": "My App",
"short_name": "App",
"icons": [
{
"src": "/icons/icon-192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/icons/icon-512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone"
}比較ファビコンフォーマットの比較
| 形式 | 対応 | 特徴 |
|---|---|---|
| .ico | 全ブラウザ | 複数サイズを1ファイルに格納できる。後方互換性が高い |
| .png | モダンブラウザ | 透過対応。サイズごとにファイルが必要 |
| .svg | Chrome/Firefox/Safari | ベクター形式で拡大縮小が綺麗。ダークモード対応も可能 |
Tips推奨構成
<head>
<!-- レガシーブラウザ向け -->
<link rel="icon" href="/favicon.ico" sizes="32x32">
<!-- モダンブラウザ向けSVG(最優先) -->
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<!-- iOS向け -->
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<!-- PWA -->
<link rel="manifest" href="/manifest.json">
</head>SVGを優先指定することでダークモード対応(prefers-color-scheme メディアクエリ)も1ファイルで実現できる。
🤖 AIプロンプトテンプレート
以下の要件を満たす、`<link rel="icon">` を使ったファビコン設定のHTMLサンプルを作成してください。 - 基本の `.ico` ファイル指定と PNG ファビコンの `<link>` タグを記述すること - `sizes` 属性を使って 16x16・32x32・180x180(Apple Touch Icon)を指定すること - `<link rel="apple-touch-icon">` による iOS 向けアイコン設定を含めること - `manifest.json` と `<link rel="manifest">` によるPWA対応のアイコン設定も示すこと - SVGファビコン(`type="image/svg+xml"`)のモダンな指定方法も含めること
⚠️ このプロンプトはあくまでたたき台です。AIの回答はモデルやバージョン、会話の文脈によって毎回異なります。意図通りに動かない場合は、条件を追記・修正してお使いください。