Gibt es außer der Tatsache, dass PNG ein häufigeres Bildformat ist, einen technischen Grund, favicon.png gegenüber favicon.ico zu bevorzugen?
Ich unterstütze moderne Browser, die alle PNG-Lieblingssymbole unterstützen.
Gibt es außer der Tatsache, dass PNG ein häufigeres Bildformat ist, einen technischen Grund, favicon.png gegenüber favicon.ico zu bevorzugen?
Ich unterstütze moderne Browser, die alle PNG-Lieblingssymbole unterstützen.
Antworten:
Antwort ersetzt (und Community-Wiki gedreht) aufgrund zahlreicher Updates und Notizen von verschiedenen anderen in diesem Thread:
Fühlen Sie sich frei, die anderen Antworten hier für weitere Details zu konsultieren.
Alle modernen Browser (getestet mit Chrome 4, Firefox 3.5, IE8, Opera 10 und Safari 4) fordern immer eine an, es favicon.ico
sei denn, Sie haben ein Verknüpfungssymbol über angegeben <link>
. Wenn Sie also keine explizit angeben, ist es am besten, immer eine favicon.ico
Datei zu haben, um eine 404 zu vermeiden. Yahoo! schlägt vor, dass Sie es klein und zwischenspeicherbar machen.
Und Sie müssen sich auch nicht nur für die Alpha-Transparenz für ein PNG entscheiden. ICO-Dateien unterstützen Alpha-Transparenz einwandfrei (dh 32-Bit-Farbe), obwohl Sie sie mit kaum einem Tool erstellen können. Ich verwende regelmäßig den FavIcon Generator von Dynamic Drive , um favicon.ico
Dateien mit Alpha-Transparenz zu erstellen . Es ist das einzige Online-Tool, von dem ich weiß, dass es das kann.
Es gibt auch ein kostenloses Photoshop-Plug-In , mit dem sie erstellt werden können.
.ico
in PS zu bearbeiten. Und selbst wenn Sie dies tun, ist das Endergebnis so schlecht, dass Sie denken, es wäre .bmp
ein besseres Format (es fügt eine Menge Metadaten hinzu, was das erneute Bearbeiten zu einem großen Problem macht).
.png Dateien sind nett, aber ICO - Dateien bieten Alpha-Kanal - Transparenz, auch und sie geben Ihnen die Abwärtskompatibilität.
Schauen Sie sich zum Beispiel an, welchen Typ StackOverflow verwendet (beachten Sie, dass er transparent ist):
<link rel="shortcut icon" href="http://sstatic.net/so/favicon.ico">
<link rel="apple-touch-icon" href="http://sstatic.net/so/apple-touch-icon.png">
Das Apple-Itouch-Ding ist für iPhone-Benutzer, die eine Verknüpfung zu einer Website erstellen.
Der theoretische Vorteil von * .ico-Dateien besteht darin, dass sie Container sind, die mehr als ein Symbol enthalten können. Sie können beispielsweise ein Bild mit Alphakanal und einer 16-Farben-Version für Legacy-Systeme speichern oder 32 x 32- und 48 x 48-Symbole hinzufügen (die angezeigt werden, wenn Sie beispielsweise einen Link zum Windows Explorer ziehen).
Diese gute Idee kollidiert jedoch häufig mit Browser-Implementierungen.
PNG hat zwei Vorteile: Es ist kleiner und wird häufiger verwendet und unterstützt (außer bei Favicons). Wie bereits erwähnt, kann ICO Symbole mit mehreren Größen haben, was für Desktopanwendungen nützlich ist, für Websites jedoch nicht zu viel. Ich würde Ihnen empfehlen, eine favicon.ico in das Stammverzeichnis Ihrer Anwendung einzufügen. Wenn Sie Zugriff auf den Kopf Ihrer Webseiten haben, verwenden Sie das Tag, um auf eine PNG-Datei zu verweisen. Ein älterer Browser zeigt also die Datei favicon.ico und neuere die PNG an.
Um Png- und Icon-Dateien zu erstellen, würde ich The Gimp empfehlen .
Einige soziale Tools wie Google+ verwenden eine einfache Methode, um ein Favicon für externe Links abzurufen und http://your.domainname.com/favicon.ico abzurufen
Da der HTML-Inhalt nicht vorab <link>
abgerufen wird, funktioniert das Tag nicht. In diesem Fall möchten Sie möglicherweise eine mod_rewrite-Regel verwenden oder die Datei einfach am Standardspeicherort ablegen.
Ein ico kann sein ein png.
Genauer gesagt können Sie ein oder mehrere PNGs in diesem minimalen Containerformat speichern, anstatt der üblichen Bitmap + Alpha, die jeder stark mit ico verbindet.
Die Unterstützung ist alt, erscheint in Windows Vista (2007) und wird von Browsern gut unterstützt, jedoch nicht unbedingt von Symbolbearbeitungssoftware.
Jedem gültigen PNG (ganz einschließlich Header) können ein 6-Byte-ICO-Header und ein 16-Byte-Image-Verzeichnis vorangestellt werden .
GIMP bietet native Unterstützung. Einfach als ico exportieren und "Compressed (PNG)" ankreuzen.
Vermeiden Sie PNG auf jeden Fall, wenn Sie eine zuverlässige IE6-Kompatibilität wünschen.
<link>
im Seitencode für moderne Browser angegeben ist.
Für das, was es wert ist, mache ich Folgendes:
<!-- Favicon - Generic -->
<link rel="icon" href="path/favicon-32_x_32.png" sizes="32x32">
<link rel="icon" href="path/favicon-57_x_57.png" sizes="57x57">
<link rel="icon" href="path/favicon-76_x_76.png" sizes="76x76">
<link rel="icon" href="path/favicon-96_x_96.png" sizes="96x96">
<link rel="icon" href="path/favicon-128_x_128.png" sizes="128x128">
<link rel="icon" href="path/favicon-192_x_192.png" sizes="192x192">
<link rel="icon" href="path/favicon-228_x_228.png" sizes="228x228">
<!-- Favicon - Android -->
<link rel="shortcut icon" href="path/favicon-196_x_196.png" sizes="196x196">
<!-- Favicon - iOS -->
<link rel="apple-touch-icon" href="path/favicon-120_x_120.png" sizes="120x120">
<link rel="apple-touch-icon" href="path/favicon-152_x_152.png" sizes="152x152">
<link rel="apple-touch-icon" href="path/favicon-180_x_180.png" sizes="180x180">
Und ich immer noch halten die favicon.ico in root.