SVG Favicon — 解像度に依存しないブラウザアイコン
モダンブラウザで鮮明な解像度非依存アイコンのためにSVG Faviconを使用。構文、ブラウザサポート、SVGとPNGフォールバックの組み合わせ方を解説します。
Format & Technical
詳細な説明
SVG Favicon
SVG(Scalable Vector Graphics)Faviconは最新の形式オプションで、ラスター形式では実現できない解像度非依存性と動的機能を提供します。
SVG Faviconの利点
- 解像度非依存: 複数のファイルなしにどのディスプレイ密度でも鮮明に表示
- 小さなファイルサイズ: ベクターグラフィックスは同等のラスター画像より小さいことが多い
- CSSで動的: ダークモードサポート用に
prefers-color-schemeに応答可能 - 単一ファイル: 1つのSVGが複数のPNGサイズを置き換える
実装
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
<!-- 未サポートブラウザ用PNGフォールバック -->
<link rel="alternate icon" href="/favicon.png" type="image/png">
ベストプラクティス
- シンプルに保つ: 複雑なSVGは16x16相当ではうまく表示されない場合がある
- viewBoxを使用: 適切なスケーリングのためにviewBoxを定義する
- 小さいサイズでテスト: 実際のFaviconサイズでSVGがどのように見えるかプレビューする
- フォールバックを含める: 古いブラウザ用に常にPNGフォールバックを提供する
- 外部リソースを避ける: 外部スタイルシートや画像を参照しない
制限事項
- すべてのブラウザでサポートされていない(特にIEと古いSafari)
- Apple Touch Iconには使用できない(PNGでなければならない)
- Web Appマニフェストには使用できない(PNGでなければならない)
ユースケース
SVG Faviconは、古いブラウザのサポートが重要でないモダンなWebアプリケーション、開発者ツール、技術系のオーディエンスに最適です。ダークモードをサポートするサイトには特に有用で、単一のSVGが両方のカラースキームに適応でき、別々のFaviconバージョンの必要性を排除します。