Comment ajouter une icône d'onglet de navigateur (favicon) pour un site web?

j'ai travaillé sur un site web et j'aimerais ajouter une petite icône à l'onglet Navigateur.

Comment puis-je faire cela en HTML et où dans le code aurais-je besoin de le placer (par exemple en-tête)? J'ai un fichier logo .png que j'aimerais convertir en icône.

Related: HTML définir l'image sur l'onglet du navigateur .

449
demandé sur Community 2011-02-03 18:55:10

10 réponses

il y a en fait deux façons d'ajouter un favicon à un site web.

<link rel="icon">

il suffit D'ajouter le code suivant à l'élément <head> :

<link rel="icon" href="http://example.com/favicon.png">

PNG favicons sont pris en charge par la plupart des navigateurs, sauf IE <= 10 . Pour la compatibilité ascendante, vous pouvez utiliser ICO favicons.

notez que vous n'avez pas à précéder icon en rel attribut avec shortcut plus. De types de liaison MDN :

le type de lien shortcut est souvent vu avant icon , mais ce type de lien n'est pas conforme, ignoré et les auteurs web ne doivent plus l'utiliser .

favicon.ico dans le répertoire racine

à Partir de de l'autre AFIN de répondre à (by @mercator ):

tous les navigateurs modernes (testés avec Chrome 4, Firefox 3.5, IE8, Opera 10 et Safari 4) demanderont toujours un favicon.ico sauf si vous avez spécifié une icône de raccourci via <link> .

donc tout ce que vous avez à faire est de faire la demande /favicon.ico à votre site web retourner votre favicon. Cette option Ne vous permet malheureusement pas d'utiliser une icône PNG.

Voir aussi favicon.png vs favicon.ico-pourquoi utiliser PNG au lieu D'ICO?

265
répondu Michał Perłakowski 2018-03-05 01:07:08
  1. utilisez un outil pour convertir votre png en fichier ico. Vous pouvez rechercher "générateur de favicon" et vous pouvez trouver de nombreux outils en ligne.
  2. placer l'adresse ico dans le head avec une link - étiquette:

    <link rel="shortcut icon" href="http://sstatic.net/stackoverflow/img/favicon.ico">
    
404
répondu Gustavo Costa De Oliveira 2015-12-07 14:14:03

le meilleur que j'ai trouvé est http://www.favicomatic.com / Je dis mieux parce qu'il m'a donné le favicon le plus croustillant, et n'a exigé Aucun montage après leur transformation. Il va générer des favicons à 16x16 et 32x32 et de les citer "chaque putain de taille, Monsieur!" Aussi, leur site a l'air cool et facile à utiliser.

ils génèrent également le html que vous devez utiliser pour les fichiers qu'ils génèrent.

<link rel="apple-touch-icon-precomposed" sizes="57x57" href="apple-touch-icon-57x57.png" />
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="apple-touch-icon-114x114.png" />
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="apple-touch-icon-72x72.png" />
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="apple-touch-icon-144x144.png" />
<link rel="apple-touch-icon-precomposed" sizes="60x60" href="apple-touch-icon-60x60.png" />
<link rel="apple-touch-icon-precomposed" sizes="120x120" href="apple-touch-icon-120x120.png" />
<link rel="apple-touch-icon-precomposed" sizes="76x76" href="apple-touch-icon-76x76.png" />
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="apple-touch-icon-152x152.png" />
<link rel="icon" type="image/png" href="favicon-196x196.png" sizes="196x196" />
<link rel="icon" type="image/png" href="favicon-96x96.png" sizes="96x96" />
<link rel="icon" type="image/png" href="favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="favicon-16x16.png" sizes="16x16" />
<link rel="icon" type="image/png" href="favicon-128.png" sizes="128x128" />
<meta name="application-name" content="&nbsp;"/>
<meta name="msapplication-TileColor" content="#FFFFFF" />
<meta name="msapplication-TileImage" content="mstile-144x144.png" />
<meta name="msapplication-square70x70logo" content="mstile-70x70.png" />
<meta name="msapplication-square150x150logo" content="mstile-150x150.png" />
<meta name="msapplication-wide310x150logo" content="mstile-310x150.png" />
<meta name="msapplication-square310x310logo" content="mstile-310x310.png" />

j'ai regardé le les premiers résultats de la vingtaine google, et c'était de loin le meilleur.

59
répondu Jared Menard 2015-04-27 20:04:29

il y a un certain nombre d'icônes différentes et même des écrans de projection que vous pouvez régler pour divers appareils. Cette réponse explique comment les soutenir tous.

voici quelques extraits que j'ai utilisés avec des liens pertinents à l'endroit où j'ai recueilli l'information. Voir mon blog pour plus d'informations et plus d'informations sur le ASP.NET MVC Boilerplate modèle de projet avec tout cela intégré à droite de la boîte (y compris exemples de fichiers d'images).

ajouter le balisage suivant à votre tête html. Les sections commentées sont entièrement facultatives. Alors que les sections non complétées sont recommandées pour couvrir toutes les utilisations de l'icône. N'ayez pas peur, plus si c'est des commentaires pour vous aider.

<!-- Icons & Platform Specific Settings - Favicon generator used to generate the icons below http://realfavicongenerator.net/ -->
<!-- shortcut icon - It is best to add this icon to the root of your site and only use this link element if you move it somewhere else. This file contains the following sizes 16x16, 32x32 and 48x48. -->
<!--<link rel="shortcut icon" href="favicon.ico">-->
<!-- favicon-96x96.png - For Google TV. -->
<link rel="icon" type="image/png" href="/content/images/favicon-96x96.png" sizes="96x96">
<!-- favicon-16x16.png - The classic favicon, displayed in the tabs. -->
<link rel="icon" type="image/png" href="/content/images/favicon-16x16.png" sizes="16x16">
<!-- favicon-32x32.png - For Safari on Mac OS. -->
<link rel="icon" type="image/png" href="/content/images/favicon-32x32.png" sizes="32x32">

<!-- Android/Chrome -->
<!-- manifest-json - The location of the browser configuration file. It contains locations of icon files, name of the application and default device screen orientation. Note that the name field is mandatory.
    https://developer.chrome.com/multidevice/android/installtohomescreen. -->
<link rel="manifest" href="/content/icons/manifest.json">
<!-- theme-color - The colour of the toolbar in Chrome M39+
    http://updates.html5rocks.com/2014/11/Support-for-theme-color-in-Chrome-39-for-Android -->
<meta name="theme-color" content="#1E1E1E">
<!-- favicon-192x192.png - For Android Chrome M36 to M38 this HTML is used. M39+ uses the manifest.json file. -->
<link rel="icon" type="image/png" href="/content/icons/favicon-192x192.png" sizes="192x192">
<!-- mobile-web-app-capable - Run Android/Chrome version M31 to M38 in standalone mode, hiding the browser chrome. -->
<!-- <meta name="mobile-web-app-capable" content="yes"> -->

<!-- Apple Icons - You can move all these icons to the root of the site and remove these link elements, if you don't mind the clutter.
    https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariHTMLRef/Introduction.html#//apple_ref/doc/uid/30001261-SW1 -->
<!-- apple-mobile-web-app-title - The name of the application if pinned to the IOS start screen. -->
<!--<meta name="apple-mobile-web-app-title" content="">-->
<!-- apple-mobile-web-app-capable - Hide the browsers user interface on IOS, when the app is run in 'standalone' mode. Any links to other pages that are clicked whilst your app is in standalone mode will launch the full Safari browser. -->
<!--<meta name="apple-mobile-web-app-capable" content="yes">-->
<!-- apple-mobile-web-app-status-bar-style - default/black/black-translucent Styles the IOS status bar. Using black-translucent makes it transparent and overlays it on top of your site, so make sure you have enough margin. -->
<!--<meta name="apple-mobile-web-app-status-bar-style" content="black">-->
<!-- apple-touch-icon-57x57.png - Android Stock Browser and non-Retina iPhone and iPod Touch -->
<link rel="apple-touch-icon" sizes="57x57" href="/content/images/apple-touch-icon-57x57.png">
<!-- apple-touch-icon-114x114.png - iPhone (with 2× display) iOS = 6 -->
<link rel="apple-touch-icon" sizes="114x114" href="/content/images/apple-touch-icon-114x114.png">
<!-- apple-touch-icon-72x72.png - iPad mini and the first- and second-generation iPad (1× display) on iOS = 6 -->
<link rel="apple-touch-icon" sizes="72x72" href="/content/images/apple-touch-icon-72x72.png">
<!-- apple-touch-icon-144x144.png - iPad (with 2× display) iOS = 6 -->
<link rel="apple-touch-icon" sizes="144x144" href="/content/images/apple-touch-icon-144x144.png">
<!-- apple-touch-icon-60x60.png - Same as apple-touch-icon-57x57.png, for non-retina iPhone with iOS7. -->
<link rel="apple-touch-icon" sizes="60x60" href="/content/images/apple-touch-icon-60x60.png">
<!-- apple-touch-icon-120x120.png - iPhone (with 2× and 3 display) iOS = 7 -->
<link rel="apple-touch-icon" sizes="120x120" href="/content/images/apple-touch-icon-120x120.png">
<!-- apple-touch-icon-76x76.png - iPad mini and the first- and second-generation iPad (1× display) on iOS = 7 -->
<link rel="apple-touch-icon" sizes="76x76" href="/content/images/apple-touch-icon-76x76.png">
<!-- apple-touch-icon-152x152.png - iPad 3+ (with 2× display) iOS = 7 -->
<link rel="apple-touch-icon" sizes="152x152" href="/content/images/apple-touch-icon-152x152.png">
<!-- apple-touch-icon-180x180.png - iPad and iPad mini (with 2× display) iOS = 8 -->
<link rel="apple-touch-icon" sizes="180x180" href="/content/images/apple-touch-icon-180x180.png">

<!-- Apple Startup Images - These are shown when the page is loading if the site is pinned https://gist.github.com/tfausak/2222823 -->
<!-- apple-touch-startup-image-1536x2008.png - iOS 6 & 7 iPad (retina, portrait) -->
<link rel="apple-touch-startup-image"
      href="/content/images/apple-touch-startup-image-1536x2008.png"
      media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)">
<!-- apple-touch-startup-image-1496x2048.png - iOS 6 & 7 iPad (retina, landscape) -->
<link rel="apple-touch-startup-image"
      href="/content/images/apple-touch-startup-image-1496x2048.png"
      media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)">
<!-- apple-touch-startup-image-768x1004.png - iOS 6 iPad (portrait) -->
<link rel="apple-touch-startup-image"
      href="/content/images/apple-touch-startup-image-768x1004.png"
      media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 1)">
<!-- apple-touch-startup-image-748x1024.png - iOS 6 iPad (landscape) -->
<link rel="apple-touch-startup-image"
      href="/content/images/apple-touch-startup-image-748x1024.png"
      media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 1)">
<!-- apple-touch-startup-image-640x1096.png - iOS 6 & 7 iPhone 5 -->
<link rel="apple-touch-startup-image"
      href="/content/images/apple-touch-startup-image-640x1096.png"
      media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)">
<!-- apple-touch-startup-image-640x920.png - iOS 6 & 7 iPhone (retina) -->
<link rel="apple-touch-startup-image"
      href="/content/images/apple-touch-startup-image-640x920.png"
      media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2)">
<!-- apple-touch-startup-image-320x460.png - iOS 6 iPhone -->
<link rel="apple-touch-startup-image"
      href="/content/images/apple-touch-startup-image-320x460.png"
      media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 1)">

<!-- Windows 8 Icons - If you add an RSS feed, revisit this page and regenerate the browserconfig.xml file. You will then have a cool live tile!
     browserconfig.xml - Windows 8.1 - Has been added to the root of the site. This points to the tile images and tile background colour. It contains the following images:
     mstile-70x70.png - For Windows 8.1 / IE11.
     mstile-144x144.png - For Windows 8 / IE10.
     mstile-150x150.png - For Windows 8.1 / IE11.
     mstile-310x310.png - For Windows 8.1 / IE11.
     mstile-310x150.png - For Windows 8.1 / IE11.
     See http://www.buildmypinnedsite.com/en and http://msdn.microsoft.com/en-gb/library/ie/dn255024%28v=vs.85%29.aspx. -->
<!-- application-name - Windows 8+ - The name of the application if pinned to the start screen. -->
<!--<meta name="application-name" content="">-->
<!-- msapplication-TileColor - Windows 8 - The tile colour which shows around your tile image (msapplication-TileImage). -->
<meta name="msapplication-TileColor" content="#5cb95c">
<!-- msapplication-TileImage - Windows 8 - The tile image. -->
<meta name="msapplication-TileImage" content="/content/images/mstile-144x144.png">

mon browserconfig.fichier xml. Explication complète ci-dessus.

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
  <msapplication>
    <tile>
      <square70x70logo src="/Content/Images/mstile-70x70.png"/>
      <square150x150logo src="/Content/Images/mstile-150x150.png"/>
      <square310x310logo src="/Content/Images/mstile-310x310.png"/>
      <wide310x150logo src="/Content/Images/mstile-310x150.png"/>
      <TileColor>#5cb95c</TileColor>
    </tile>
  </msapplication>
</browserconfig>

mon manifeste.fichier json. Explication complète ci-dessus.

{
    "name": "ASP.NET MVC Boilerplate (Required! Update This)",
    "icons": [
        {
            "src": "\/Content\/icons\/android-chrome-36x36.png",
            "sizes": "36x36",
            "type": "image\/png",
            "density": "0.75"
        },
        {
            "src": "\/Content\/icons\/android-chrome-48x48.png",
            "sizes": "48x48",
            "type": "image\/png",
            "density": "1.0"
        },
        {
            "src": "\/Content\/icons\/android-chrome-72x72.png",
            "sizes": "72x72",
            "type": "image\/png",
            "density": "1.5"
        },
        {
            "src": "\/Content\/icons\/android-chrome-96x96.png",
            "sizes": "96x96",
            "type": "image\/png",
            "density": "2.0"
        },
        {
            "src": "\/Content\/icons\/android-chrome-144x144.png",
            "sizes": "144x144",
            "type": "image\/png",
            "density": "3.0"
        },
        {
            "src": "\/Content\/icons\/android-chrome-192x192.png",
            "sizes": "192x192",
            "type": "image\/png",
            "density": "4.0"
        }
    ]
}

A liste des fichiers du projet (Notez que les noms de ces fichiers sont importants si vous décidez de le mettre à la racine de votre projet afin d'éviter à l'aide de la meta tags):

favicon.ico
browserconfig.xml
Content/Images/
    android-chrome-144x144.png
    android-chrome-192x192.png
    android-chrome-36x36.png
    android-chrome-48x48.png
    android-chrome-72x72.png
    android-chrome-96x96.png
    apple-touch-icon.png
    apple-touch-icon-57x57.png
    apple-touch-icon-60x60.png
    apple-touch-icon-72x72.png
    apple-touch-icon-76x76.png
    apple-touch-icon-114x114.png
    apple-touch-icon-120x120.png
    apple-touch-icon-144x144.png
    apple-touch-icon-152x152.png
    apple-touch-icon-180x180.png
    apple-touch-icon-precomposed.png (180x180)
    favicon-16x16.png
    favicon-32x32.png
    favicon-96x96.png
    favicon-192x192.png
    manifest.json
    mstile-70x70.png
    mstile-144x144.png
    mstile-150x150.png
    mstile-310x150.png
    mstile-310x310.png
    apple-touch-startup-image-1536x2008.png
    apple-touch-startup-image-1496x2048.png
    apple-touch-startup-image-768x1004.png
    apple-touch-startup-image-748x1024.png
    apple-touch-startup-image-640x1096.png
    apple-touch-startup-image-640x920.png
    apple-touch-startup-image-320x460.png

Total Des Frais Généraux

si vous retirez les commentaires qui sont 3KO de HTML supplémentaire, si vous ne supportez pas les écrans splash qui est de 1,5 Ko. Si vous utilisez la compression GZIP sur votre contenu HTML, ce que tout le monde devrait faire ces jours-ci, cela vous laisse avec environ 634 octets de overhead par requête pour prendre en charge toutes les plateformes ou 446 octets sans écrans splash. Je pense personnellement qu'il vaut la peine de prendre en charge IOS, Android et les appareils Windows, mais son votre choix, je suis juste donner les options!

Note Sur Le Site Web En Cours Icône/Écran De Démarrage/Paramètres De La Situation

cette situation avec des icônes spécifiques au fournisseur, des écrans de projection et des étiquettes spéciales pour contrôler le web navigateur ou des icônes épinglées est ridicule. Dans un monde parfait, nous utiliserions tous un favicon.fichier svg qui pourrait ressembler à n'importe quelle taille et peut être placé à la racine de la page. Seul FireFox le supporte au moment de l'écriture (voir CanIUse.com ).

cependant, les icônes ne sont pas le seul paramètre ces jours-ci, il y a plusieurs autres paramètres spécifiques au vendeur (ci-dessus) mais un favicon.svg file couvrirait la plupart des cas d'utilisation.

mise à Jour

mis à jour pour inclure la nouvelle version Android/Chrome M39+ options favicon/theming. Il est intéressant de noter qu'ils ont adopté une approche similaire à celle de Microsoft, mais qu'ils utilisent un fichier JSON au lieu de XML.

11
répondu Muhammad Rehan Saeed 2015-03-16 16:36:15

j'ai réussi ceci pour mon site web.

la seule exception est, le navigateur SeaMonkey nécessite le code HTML inséré dans votre <head> ; alors que, les autres navigateurs afficheront toujours le favicon.ico sans aucune insertion HTML. En outre, tout navigateur autre QU'IE peut utiliser d'autres types d'images, pas seulement le .format ico. J'espère que cette aide.

10
répondu Barbie laptop gamer 2016-02-25 23:47:38

il y a beaucoup de solutions compliquées ci-dessus. Pour moi? J'ai utilisé GIMP pour sauvegarder une copie du fichier PNG original après avoir changé la taille de l'image à 32 x 32 pixels.

n'oubliez pas de le sauvegarder sous la forme d'un *.fichier ico et utiliser le

<link rel="shortcut icon" href="http://sstatic.net/stackoverflow/img/favicon.ico">

listé ci-dessus

3
répondu xianbei 2015-07-21 19:12:44

je vous recommande d'essayer http://faviconer.com pour vous convertir .PNG or .GIF à A.Fichier ICO.

vous pouvez créer à la fois 16x16 et 32x32 (pour nouvel affichage de la rétine) en un seul .Fichier ICO.

Pas de problème avec IE et Firefox

3
répondu Dmitri A 2016-02-26 00:46:35

pour Chrome pour afficher l'icône de la page (favicon), vous devez vérifier votre site web à partir d'un serveur d'hébergement ou vous pouvez utiliser un hôte local tout en développant et tester votre site web sur votre PC.

2
répondu Miloud Eloumri 2013-04-20 00:03:35
<link rel="shortcut icon" 
href="http://someWebsiteLocation/images/imageName.ico">

Si je peux ajouter plus de clarté pour ceux d'entre vous qui sont encore confus. Le. le fichier ico tend à fournir plus de transparence que le .png, c'est pourquoi je recommande la conversion de votre image ici comme mentionné ci-dessus: http://www.favicomatic.com/done aussi, à l'intérieur le href est juste l'emplacement de l'image, il peut être n'importe quel emplacement du serveur, n'oubliez pas d'ajouter l'adresse http:// devant, sinon ça ne marchera pas.

1
répondu DIZAD 2017-08-14 22:02:55

j'ai créé un en ligne générateur Favicon avec lequel vous pouvez créer des favicons à partir de icônes de police impressionnant . Vous pouvez prévisualiser le favicon créé en direct dans le navigateur.

enter image description here

si vous voulez des fonctionnalités supplémentaires s'il vous plaît n'hésitez pas à soumettre une question ou une demande ici :).

1
répondu eclipse 2018-06-16 17:31:29