Ich habe an einer Website gearbeitet und möchte dem Browser-Tab ein kleines Symbol hinzufügen.
Wie kann ich das in HTML machen und wo im Code müsste ich es platzieren (zB Header)? Ich habe eine .png
Logo-Datei, die ich in ein Symbol konvertieren möchte.
Verwandte: HTML-Set-Bild auf der Registerkarte Browser .
Antworten:
Es gibt zwei Möglichkeiten, einer Website ein Favicon hinzuzufügen.
<link rel="icon">
Fügen Sie dem
<head>
Element einfach den folgenden Code hinzu :PNG-Favoriten werden von den meisten Browsern mit Ausnahme von IE <= 10 unterstützt . Aus Gründen der Abwärtskompatibilität können Sie ICO-Favicons verwenden.
Beachten Sie, dass Sie nicht vorangehen müssen , um
icon
inrel
mit dem Attributshortcut
mehr. Aus MDN-Verbindungstypen :favicon.ico
im StammverzeichnisAus einer anderen SO-Antwort (von @mercator ):
Alles, was Sie tun müssen, ist, die
/favicon.ico
Anfrage an Ihre Website zu senden, um Ihr Favicon zurückzugeben. Mit dieser Option können Sie leider kein PNG-Symbol verwenden.Siehe auch favicon.png vs favicon.ico - warum sollte ich PNG anstelle von ICO verwenden?
quelle
<link rel
Weg gegangen . ABER die Adresse meiner Site ist nicht zuverlässig in DNS aufgeführt, daher kann ich mich nicht darauf verlassenhref="http://example.com"
, sie abzurufen. Also kam ich zu dieser Lösung in meinerindex.htm
Datei:<link rel="icon" href="favicon.ico">
Geben Sie die ico-Adresse in das
head
mit einemlink
-tag ein:quelle
Das beste, das ich gefunden habe, ist http://www.favicomatic.com/. Ich sage das Beste, weil es mir das schärfste Favicon gab und nach ihrer Umwandlung keine Bearbeitung erforderlich war. Es werden Favoriten bei 16x16 und 32x32 generiert und um sie zu zitieren: "Jede verdammte Größe, Sir!" Außerdem sieht ihre Seite cool aus und ist einfach zu bedienen.
Sie generieren auch das HTML, das Sie für die von ihnen generierten Dateien verwenden müssen.
Ich habe mir die ersten 20 Google-Ergebnisse angesehen, und dies war bei weitem das Beste.
quelle
Es gibt verschiedene Symbole und sogar Begrüßungsbildschirme, die Sie für verschiedene Geräte einstellen können. Diese Antwort erklärt, wie man sie alle unterstützt.
Hier sind einige Ausschnitte, die ich mit relevanten Links zu dem Ort verwendet habe, an dem ich die Informationen gesammelt habe. Weitere Informationen und Informationen zur ASP.NET MVC Boilerplate- Projektvorlage finden Sie in meinem Blog. All dies ist sofort integriert (einschließlich Beispielbilddateien).
Fügen Sie Ihrem HTML-Kopf das folgende Markup hinzu. Die auskommentierten Abschnitte sind völlig optional. Die unkommentierten Abschnitte werden empfohlen, um alle Symbolverwendungen abzudecken. Hab keine Angst, meistens, wenn es Kommentare sind, die dir helfen.
Meine browserconfig.xml-Datei. Vollständige Erklärung oben.
Meine manifest.json-Datei. Vollständige Erklärung oben.
Eine Liste der Dateien im Projekt (Beachten Sie, dass die Namen dieser Dateien wichtig sind, wenn Sie einige davon im Stammverzeichnis Ihres Projekts ablegen möchten, um die Verwendung der oben genannten Meta-Tags zu vermeiden):
Gesamtaufwand
Wenn Sie die Kommentare herausnehmen, die 3 KB zusätzlichen HTML-Code enthalten, wenn Sie keine Begrüßungsbildschirme unterstützen, sind dies 1,5 KB. Wenn Sie die GZIP-Komprimierung für Ihre HTML-Inhalte verwenden, was heutzutage jeder tun sollte, verbleiben pro Anforderung etwa 634 Byte Overhead, um alle Plattformen oder 446 Bytes ohne Begrüßungsbildschirme zu unterstützen. Ich persönlich denke, es lohnt sich, iOS-, Android- und Windows-Geräte zu unterstützen, aber Sie haben die Wahl, ich gebe nur die Optionen!
Randnotiz zum aktuellen Web-Symbol / Begrüßungsbildschirm / Einstellungen
Diese Situation mit herstellerspezifischen Symbolen, Begrüßungsbildschirmen und speziellen Tags zur Steuerung des Webbrowsers oder angehefteten Symbolen ist lächerlich. In einer perfekten Welt würden wir alle eine favicon.svg-Datei verwenden, die in jeder Größe gut aussehen und im Stammverzeichnis der Seite platziert werden könnte. Dies wird zum Zeitpunkt des Schreibens nur von FireFox unterstützt (siehe CanIUse.com ).
Symbole sind heutzutage jedoch nicht die einzigen Einstellungen. Es gibt mehrere andere herstellerspezifische Einstellungen (siehe oben), aber eine favicon.svg-Datei würde die meisten Anwendungsfälle abdecken.
Aktualisieren
Aktualisiert, um die neue Android / Chrome-Version M39 + Favicon / Theming-Optionen aufzunehmen. Interessanterweise haben sie einen ähnlichen Ansatz wie Microsoft gewählt, verwenden jedoch eine JSON-Datei anstelle von XML.
quelle
Ich habe einen Online- Favicon-Generator erstellt, mit dem Sie aus Font Awesome Icons Favoriten erstellen können . Sie können das erstellte Favicon live im Browser in der Vorschau anzeigen.
Wenn Sie weitere Funktionen nutzen möchten bitte fühlen sich frei , ein Problem oder eine Pull - Anforderung einzureichen hier :).
quelle
Ich habe dies erfolgreich für meine Website durchgeführt.
Die einzige Ausnahme ist, dass für den SeaMonkey-Browser HTML-Code erforderlich ist
<head>
. Während die anderen Browser weiterhin die Datei favicon.ico ohne HTML-Einfügung anzeigen. Jeder andere Browser als IE verwendet möglicherweise andere Bildtypen, nicht nur das .ico-Format. Ich hoffe das hilft.quelle
Es gibt viele komplizierte Lösungen oben. Für mich? Ich habe GIMP verwendet, um eine Kopie der ursprünglichen PNG-Datei zu speichern, nachdem ich die Bildgröße auf 32 x 32 Pixel geändert hatte.
Speichern Sie es einfach als * .ico-Datei und verwenden Sie die
oben aufgelistet
quelle
Ich würde Ihnen empfehlen, http://faviconer.com zu versuchen zu verwenden, um Ihre .PNG- oder .GIF-Datei in eine .ICO-Datei zu konvertieren.
Sie können beide
16x16
und32x32
(für eine neue Retina-Anzeige) in einer ICO-Datei erstellen.Keine Probleme mit IE und Firefox
quelle
Damit Chrome das Seitensymbol (Favicon) anzeigt, müssen Sie Ihre Website von einem Hosting-Server aus überprüfen oder den lokalen Host verwenden, während Sie Ihre Website auf Ihrem PC entwickeln und testen.
quelle
Wenn ich mehr Klarheit für diejenigen von Ihnen hinzufügen darf, die immer noch verwirrt sind. Die .ico-Datei bietet tendenziell mehr Transparenz als die .png-Datei. Aus diesem Grund empfehle ich, Ihr Bild hier wie oben beschrieben zu konvertieren: http://www.favicomatic.com/done Außerdem befindet sich in der href nur die Position des Bildes Denken Sie daran, das http: // vorne hinzuzufügen, da es sonst nicht funktioniert.
quelle
Ich habe keine anderen verwendet, aber https://realfavicongenerator.net/ scheint eine Top-Wahl zu sein, und es wurde hier noch nicht erwähnt.
Es unterstützt SVGs als Quellbilder zum Generieren von Favoriten und bietet hilfreiche Optionen zum Überschreiben von Bildern für verschiedene Plattformen. Darüber hinaus werden standardmäßig nicht viele Bilder generiert, die mit jeder veralteten Plattform abwärtskompatibel sind. Stattdessen haben Sie die Möglichkeit zu prüfen, ob Sie sie möchten.
Aus einer E-Mail, die mir der Entwickler gesendet hat, geht hervor, dass er Unterstützung für das Generieren von SVG-Favoriten sowie die Sensibilität für SVG-Themen hinzufügen möchte, was meiner Meinung nach eine großartige Funktion ist.
quelle
Bitte verwenden Sie den folgenden Code im Header-Bereich Ihrer Indexdatei.
quelle