|
||||
Favicon mit minimalem Code einbinden: nur für aktuelle Browser
Moin.
Hier soll es nur um das Bereitstellen eines Favicons für aktuelle Browser auf den verschiedenen Plattformen gehen (Windows, Linux, macOS, iOS, Android). In typischen Texten zum Thema werden umfangreiche Varianten zum Bereitstellen beschrieben. Beispiel: https://wiki.selfhtml.org/wiki/Grafik/Favicon Ich wollte mal ausprobieren, wie weit man allein mit folgender Zeile kommt (@protonenbeschleuniger wird mir bestimmt wieder "Mikrooptimierung!" vorwerfen HTML-Code:
<link rel="icon" href="/img/favicon.png">
FF (macOS) GC (macOS) SA (iOS) (Hier habe ich zum Prüfen "Hinzufügen > Lesezeichen" gewählt) funktioniert es. Hat jemand von euch schonmal Ähnliches getestet oder kennt eine Seite, die sich einem systematischen Test widmet? Der nächste Testschritt wäre, ein SVG statt des PNG einzubinden, weil SVG natürlich das überlegene Format ist. Und gerade bei textuellen Logos wäre es auch praktisch, weil man keine Pfade, sondern direkt die Buchstaben angeben kann. Aber ich tue mich mit der Handhabung von SVG für diesen Zweck leider noch schwer, vor allem wg. der diversen Wege Boxgrößen anzugeben (Attribut viewBox, Attribut width/height, CSS-Regeln, ...). Und eine Hintergrundfarbe geht bei dem Element text auch nicht so einfach, weil es die Eigenschaft "background-color" nicht gibt. Ich weiß nicht, ob es bessere Wege gibt, eine Hintergrundfarbe zu realisieren, als die hier skizzierte. Ein minimales Text-Logo-SVG wäre also ein weiteres Thema HTML-Code:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns="http://www.w3.org/2000/svg" viewBox=""> <defs> <filter id="solid"> <feFlood flood-color="rgb(243,112,33)"/> <feComposite in="SourceGraphic"/> </filter> </defs> <style type="text/css"> @font-face { font-family: "Indie Flower"; font-style: normal; font-weight: normal; src: url(https://fonts.gstatic.com/s/indieflower/v9/m8JVjfNVeKWVnh3QMuKkFcZVaUuH99GUDg.woff2) format('woff2'); } text { font-family: "Indie Flower"; fill: white; } </style> <text filter="url(#solid)" x="0" y="1em">XY</text> </svg> Am Rande: Weiß jemand wie man die in Safari für iOS die im Cache befindlichen Favicons löscht? "Einstellungen > Safari > [x] Verlauf und Websitedaten löschen" hilft nicht. In einem passenden Thread auf Stackoverflow gab es keine Antwort: https://discussions.apple.com/thread/7721420 Auch die auf Force Refresh Favicon on Safari - Nurkholis Madjid genannte Lösung "Aufrufen der Seite im privaten Modus" wirkt leider nicht.
__________________
Geändert von AndreasB (29.03.2018 um 09:31 Uhr) |
Sponsored Links |
Sponsored Links |
|
||||
@protonenbeschleuniger
Ich finde es sinnvoll, den extrem hoch auflösenden Smartphones ein hochaufgelöstes Icon bereitzustellen, welches angezeigt wird, wenn ein Nutzer ein Lesezeichen anlegt. Oder wenn er einen Homescreen-Eintrag einer Webadresse anlegt. Zur Einsparung: Du betrachtest offenbar vorrangig Dateigrößen oder Performance. Ich nicht. Ich halte sinnvolle Minimierung von Markup für ein gutes Mittel, eine Site besser wartbar (Fehlersuche, Ergänzung, Veränderung, etc.) zu machen. Wenn ich Dich richtig verstehe, interessiert Dich das nicht mehr, seitdem Du ein CMS verwendest. Da mit mit CMS noch Erfahrung fehlt, kann ich nicht beurteilen, wie stark sich auch bei CMS eine prägnanter Code auf die Wartbarkeit auswirkt.
__________________
|
|
||||
Zitat:
Naja, mir sind die Geräte fremd und ich hab nicht den Eindruck, dass der Nutzer dort so etwas erwartet. Ich wusste bis jetzt nicht, dass es überhaupt möglich Lesezeichen anzulegen und kenne auch kaum Leute die so etwas bewußt auf dem Desktop machen (ausser wenn sie mal ein zwei Tage nicht Wissen, ob sie ein Produkt bei Amazon kaufen sollen und dafür ein Lesezeichen anlegen). Aber für so einen extremen Speziallfall das Markup aufzublähen um eine hochauflösendes Icon auszuliefern halte ich für überflüssig. Zitat:
Zitat:
Wenn es so wäre würdest du nicht ständig behaupten dies oder jenes wäre aufgebläht oder enthielte unötiges. Weil aus genau dem Grund, ist dieses zusätzliches Markup i.d.R. vorhanden. Du hast aber an anderen Stellen wegen einem HTML Tag debatiert. Das hat alles nichts mit wartbar zu tun, das ist Mikrooptimierng auf Kosten der Wartbarkeit. Zitat:
Was ist denn ein "prägnanter" Code? Ich dachte er soll wartbar sein. |
|
||||
@protonenbeschleuniger
Ich kann Dir keine Statistik über die Häufigkeit des Anlegens von Lesezeichen als Beweis liefern. Aber allein schon die weltweiten Nutzungszahlen von Mobilgeräten versus Desktopgeräten, die in der Maxime "Mobile first" münden, genügen mir als Anlass. Zur Wartbarkeit von Markup: Du hast mich in einem anderen Thread bei einem konkreten Fall (Array) überzeugt, dass man Verkürzung von Code kritisch betrachten muss. Hier im Thread geht es um eine Verkürzung von Code in Form von mehreren Zeilen im head versus einer einzigen Zeile. Möchtest Du also für die mehreren Zeilen argumentieren? HTML-Code:
<link rel="shortcut icon" href="/favicon.ico"> <link rel="icon" type="image/png" href="/favicon.png" sizes="96x96"> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> HTML-Code:
<link rel="icon" href="/favicon.svg">
Danke für die Aufklärung zu Deiner persönlichen Sicht auf Markup. Ich hatte Dich dann tatsächlich falsch verstanden. Ich dachte bisher, dass Du absolut nichts übrig hast für eine Verbesserung des von Wordpress ausgegebenen Markups, weil Du es als Zeitverschwendung betrachtest.
__________________
|
|
||||
Zitat:
HTML-Code:
<link rel="shortcut icon" href="/favicon.ico">
Wie ich dir auch schon anderswo mehrfach erklärt habe, ich bin ein grosser Freund des kurzen Code. Aber ich kenne die Gefahr der Mikrooptimierung. |
|
||||
Zitat:
Ich hab mir das mal genauer auf meinem Samsunggerät angeschaut. Dort nutze ich normalerweise den Yandexbrowser. Da gibt es Lesezeichen, aber die Icons sind Winzigklein. Im Opera finde ich das nicht, es scheint keine Lesezeichen zu geben. Und bei "Internet" (irgendeine Samsung Software) gibt es zwar eine, die benutzt aber nicht das Icon. Im Chrome müsste ich mich erst mit meinem google Account anmelden, daher habe ich es nicht ausprobiert. Alles in allem glaube ich nicht das viele das benutzen. Was aber alle Browser gemeinsam haben, sie zeigen beim normalen surfen kein favicon an. Nur einige tun das in manchen Situationen (wenn man die Tabsansicht aktiviert). Daher besteht für mich keinerlei Notwendigkeit hier aktiv zu werden Geändert von protonenbeschleuniger (29.03.2018 um 21:07 Uhr) |
|
||||
Ich habe mir das Anlegen von Lesezeichen auf dem iPhone mit Safari jetzt auch mal genau angeschaut.
Habe mich leider irre leiten lassen. Bisher hatte ich das Anlegen nur begonnen aber nicht vollendet. Wenn man es das Anlegen beginnt, wir das Favicon angezeigt. Daher ging ich fest davon aus, dass es nach dem Anlegen auch in der Lesezeichenliste erscheint. Dem ist nicht so. Deine Skepsis war also berechtigt. Bei Chrome auf dem iPhone jedoch wird das Favicon in der Lesezeichenliste angzeigt.
__________________
|
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
CSS-Code für aktuelle Browser | Sabine1 | CSS | 5 | 28.04.2016 19:42 |
Firefox rendert Seite nicht als XHTML Code | helloworld | (X)HTML | 4 | 03.05.2012 21:27 |
Safari "druckt" HTML code im browser | diver | (X)HTML | 3 | 30.12.2009 23:45 |
favicon einbinden | NEOX | Offtopic | 11 | 10.11.2009 23:11 |
Browser/ Code Check bitte | TimeRaider | Site- und Layoutcheck | 4 | 17.03.2006 17:46 |