Wat is tans die beste manier om 'n favicon te vertoon in alle blaaiers wat gunsteling ikone ondersteun kry?
Vra
Wat is tans die beste manier om 'n favicon te vertoon in alle blaaiers wat tans ondersteun? Kry
Let asseblief sluit in:
-
Watter beeld-formate word ondersteun deur wat blaaiers.
-
Watter lyne is nodig in watter plekke vir die verskillende blaaiers.
Oplossing
Ek gaan vir 'n gordel en kruisbande benader hier.
Ek skep 'n 32x32 ikoon in beide die .ico
en .png
formate genoem favicon.ico
en favicon.png
. Die naam ikoon maak nie regtig saak nie, tensy jy te doen het met 'n ouer blaaiers.
- Plaas
favicon.ico
by jou site wortel aan die ouer blaaiers (opsioneel en net relevant vir ouer blaaiers ondersteun. - Plaas favicon.png in my beelde sub-gids (net om dinge netjies te hou).
- Voeg die volgende HTML binne die
<head>
element.
<link rel="icon" href="/images/favicon.png" type="image/png" /> <link rel="shortcut icon" href="/favicon.ico" />
Let asseblief daarop dat:
- Die MIME-tipe vir
.ico
lêers is geregistreer as image / vnd.microsoft.icon deur die IANA . - Internet Explorer sal die
type
kenmerk vir die kortpad ikoon verhouding ignoreer en dit is die enigste leser om hierdie verhouding te ondersteun, dit hoef nie te verskaf.
Ander wenke
Ek gebruik Ico formaat en sit die volgende twee lyne binne die <head>
element:
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
Om ook te ondersteun touch ikone vir tablette en slimfone Ek verkies die benadering van HTML5Boilerplate
Meer inligting oor touch ikone kan gevind word in hierdie artikel .
Met die huidige status van die leser-ondersteuning wat jy hoef nie eens na die HTML tag vir die favicon in jou dokument voeg. Die blaaier sal outomaties soek 'n lys van lêers, sien hierdie voorbeeld vir iOS:
As geen ikone word in die HTML, sal IOS Safari soek die webwerf se wortelgids vir ikone met die appel-touch-ikoon of appel-touch-ikoon-vooraf saamgestelde voorvoegsel. Byvoorbeeld, as die gepaste icon grootte vir die toestel is 57 × 57 pixels, iOS soek na lêername in die volgende volgorde:
- appel-touch-ikoon-57x57-precomposed.png
- appel-touch-ikoon-57x57.png
- appel-touch-ikoon-precomposed.png
- appel-touch-icon.png
My advies is om nie 'n favicon in jou dokument, maar het 'n lys van lêers gereed in die wortel webwerf:
- appel-touch-ikoon-114x114-precomposed.png
- appel-touch-ikoon-144x144-precomposed.png
- appel-touch-ikoon-57x57-precomposed.png
- appel-touch-ikoon-72x72-precomposed.png
- appel-touch-ikoon-precomposed.png
- appel-touch-icon.png
(57px*57px)
- favicon.ico
HiDPI (32x32px)
As jy laai 'n sjabloon van html5boilerplate.com hierdie is almal ingesluit, jy moet net om dit te vervang met jou eie ikone.
IE6 kan dit nie hanteer PNGs korrek, wees gewaarsku.
Favicon moet 'n ico lêer om behoorlik te werk op alle blaaiers wees .
Moderne blaaier ondersteun ook PNG en GIF-beelde.
Ek het gevind dat in die algemeen die maklikste manier om te skep 'n is 'n vrylik beskikbaar web diens gebruik soos favicon.cc .
Daar is ook 'n plek waar jy kan kyk hoe die favicon van enige bladsy is gemaak
Daar kan jy 'n handleiding oor die maak van gunsteling ikone, beeld tipes en besluite te sien, dit is lekker!
Na 'n favicon.*
in jou hoofdmap word outomaties bespeur deur die meeste blaaiers. Jy kan verseker dit opgespoor deur gebruik te maak van:
<link rel="icon" type="image/png" href="/path/image.png" />
Persoonlik gebruik ek png beelde, maar die meeste formate moet werk.