OKfmt

Vollständige Konfigurationsspezifikationsanleitung für Frontend-Website-Favicons

Dieser Artikel sortiert 5 Kategorien von Favicon-Konfigurationsregeln, deckt die internen Einbettungsprinzipien und Anpassungsdetails von ICO ab und unterstützt Frontend-Entwickler bei der Durchführung einer standardisierten Konfiguration.

Aktualisiert 2026-08-11

Grundprinzip der Mehrgrößen-Einbettung für ICO

Eine standardmäßige ICO-Datei unterstützt das Einbetten mehrerer Bitmaps unterschiedlicher Größen in einem einzigen Container, die gängige Konfiguration umfasst drei Größen: 16×16, 32×32 und 48×48. Verschiedene Nutzungsszenarien passen automatisch die entsprechende Größe an: 16×16 wird für Browser-Tab-Leisten verwendet, 32×32 für Lesezeichenleisten und 48×48 für Desktop-Verknüpfungen.

Die mehrgrößige Speicherung von ICO-Dateien folgt der ICO-Formatspezifikation, jede Größe entspricht einem unabhängigen Bitmap-Datenblock. Der Browser liest die Bitmap der entsprechenden Größe gemäß dem aktuellen Renderingszenario, sodass keine mehreren unabhängigen Dateien generiert werden müssen. Ältere IE-Browser unterstützen nur das Lesen von Favicons im ICO-Format. Daher kann die Speicherung von favicon.ico im Stammverzeichnis den Zugriff von älteren Versionen kompatibel machen.

Eingebettete GrößeNutzungsszenario
16×16Anzeige in der Browser-Tab-Leiste
32×32Anzeige in der Browser-Lesezeichenleiste
48×48System-Desktop-Verknüpfung

Deklarationsspezifikation für PNG-Favicons in modernen Browsern

Moderne Browser wie Chrome, Firefox und Edge unterstützen alle Favicons im PNG-Format. Bei der Deklarationsmethode wird das link-Tag verwendet, um das entsprechende size-Attribut hinzuzufügen. Die Kernkonfiguration erfordert zwei Spezifikationen: 32×32 und 192×192. 32×32 passt zum Hochauflösungs-Rendering von Tab-Leisten in modernen Browsern, 192×192 wird für native PWA-Anwendungssymbole auf Android verwendet.

Der standardmäßige Deklarationscode lautet <link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"> und <link rel="icon" type="image/png" href="/favicon-192x192.png" sizes="192x192">. Browser wählen automatisch die entsprechende Größe zum Laden gemäß dem Szenario aus.

Dunkelmodus-Anpassung für SVG-Favicons

Einige moderne Browser unterstützen Favicons im SVG-Format. SVG kann Farbanpassung unter verschiedenen Themen durch eingebaute Media Queries erreichen, um sich an System-Dunkelmodus-Wechsel anzupassen. Das Prinzip der SVG-Anpassung besteht darin, eine Media Query für prefers-color-scheme im SVG-Code hinzuzufügen und die Füllfarbe des Symbols für Hell- und Dunkelmodus getrennt zu definieren.

Für die Deklaration eines SVG-Favicons wird type="image/svg+xml" verwendet, um das Dateiformat anzugeben. Es hat eine höhere Priorität als traditionelles ICO und PNG, Browser laden zuerst das SVG-Format. Entwickler können einen SVG zu ICO Konverter verwenden, um das bearbeitete angepasste SVG in das ICO-Format umzuwandeln, um mehr Nutzungsszenarien kompatibel zu machen.

Konfigurationsanforderungen für apple-touch-icon

Apple iOS stellt ein spezielles Symbol für zum Startbildschirm hinzugefügte Webseiten bereit, nämlich apple-touch-icon. Die aktuelle Spezifikation erfordert ein 180×180 PNG-Symbol. Frühere Versionen unterstützten Deklarationen mehrerer unterschiedlicher Größen, ab iOS 12 wird die Größe 180×180 bevorzugt verwendet, um alle Apple-Geräte abzudecken.

Der standardmäßige Deklarationscode lautet <link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png">. Es ist nicht erforderlich, das size-Attribut hinzuzufügen, das iOS-System erkennt automatisch die Größe 180×180 für die Anpassung. Abgerundete Ecken und Hervorhebungseffekte werden automatisch vom iOS-System verarbeitet, Entwickler müssen abgerundete Ecken nicht vorverarbeiten.

Konfiguration für manifest.json und theme-color

PWA-Anwendungen müssen die Datei manifest.json konfigurieren, um grundlegende Anwendungsinformationen zu deklarieren. Diese muss ein Icon-Feld mit der entsprechenden Größe enthalten, wobei ein 512×512 Anwendungssymbol deklariert wird, um die PWA-Installationsanforderungen zu erfüllen. theme-color muss sowohl im meta-Tag als auch in manifest deklariert werden und wird für die Farbanpassung der Browser-Adressleiste verwendet.

Für eine vollständige Konfiguration fügen Sie <meta name="theme-color" content="#ffffff"> hinzu und fügen ein Feld mit dem gleichen Namen in manifest.json hinzu, wobei der Wert konsistent mit dem des meta-Tags gehalten wird, um die Adressleisten-Renderlogik verschiedener Browser anzupassen.

Häufige Fragen

Muss favicon.ico unbedingt im Stammverzeichnis gespeichert werden?

Ja, es ist erforderlich. Einige ältere Browser und Dienste fragen automatisch favicon.ico vom Stammverzeichnis an. Fehlt die Datei, wird ein 404-Fehler generiert. Eine konforme Konfiguration behält die ICO-Datei mit den erforderlichen Größen im Stammverzeichnis bei.

Kann das SVG-Favicon alle Formate ersetzen?

Nein. IE11 und ältere Versionen unterstützen keine SVG-Favicons. In Produktivumgebungen müssen die Formate ICO und PNG als Fallback-Lösung beibehalten werden, SVG wird nur als priorisierte Option für moderne Browser verwendet.

Benötigt apple-touch-icon vorab angewendete abgerundete Ecken?

Nein. Das iOS-System fügt automatisch abgerundete Ecken, Hervorhebungen und Maskeneffekte zu zum Startbildschirm hinzugefügten Symbolen hinzu. Vorab erstellte abgerundete Ecken führen zu einer anormalen Anzeige. Es muss nur ein quadratisches 180×180 PNG bereitgestellt werden.