วิธีเพิ่มไอคอนแท็บเบราว์เซอร์ (favicon) สำหรับเว็บไซต์ได้อย่างไร


578

ฉันทำงานบนเว็บไซต์และฉันต้องการเพิ่มไอคอนเล็ก ๆ ลงในแท็บเบราว์เซอร์

ฉันจะทำสิ่งนี้ใน HTML และจะต้องวางรหัสไว้ที่ไหน (เช่นส่วนหัว) ฉันมี.pngไฟล์โลโก้ที่ฉันต้องการแปลงเป็นไอคอน

ที่เกี่ยวข้อง: ภาพชุด HTML บนแท็บเบราว์เซอร์


1
ตรวจสอบลิงค์สำหรับข้อมูลเพิ่มเติม คุณอยู่ในเส้นทางที่ถูกต้อง
reggie

อัปโหลดรูปภาพ (favicon.ico) ด้วย FTP (อ่านบทช่วยสอน FTP ของเรา) ไปยังส่วนรูทของเว็บไซต์ของคุณ ส่วนรูทเป็นพื้นที่ไฟล์หลักที่คุณจะเก็บไฟล์ index.html (index.asp, index.php, ฯลฯ ) สำหรับหน้าหลักของคุณ davesite.comจะเป็น root davesite.com/webstationจะไม่ใช่ root davesite.com/webstation/htmlไม่ใช่ root ทั้งไฟล์นี้ที่วางไว้อย่างถูกต้องจะโหลดเป็นค่าเริ่มต้นสำหรับโดเมนทั้งหมดของคุณ
knookie

กดปุ่ม Enter ก่อนกำหนดที่นั่น - ขอบคุณสำหรับการตอบกลับ กำลังจะบอกว่าส่วนแรก (ซึ่งฉันวางไว้ด้านบน) ในลิงก์ที่คุณให้ดูเหมือนจะไม่ทำงาน? อย่างไรก็ตามส่วนที่สองทำงานได้อย่างสมบูรณ์แบบขอขอบคุณ
knookie

3
ต่อไปนี้เป็นคำแนะนำ w3.orgกับเตือนว่าIE ก่อน IE11 ไม่สนับสนุน .png เป็นไอคอนที่ชอบ
Denys Séguret

คำตอบ:


416

จริงๆแล้วมีสองวิธีในการเพิ่ม favicon ให้กับเว็บไซต์

<link rel="icon">

เพียงเพิ่มรหัสต่อไปนี้ใน<head>องค์ประกอบ:

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

favicons PNG รับการสนับสนุนจากเบราว์เซอร์ส่วนใหญ่ยกเว้น IE <= 10 เพื่อความเข้ากันได้ย้อนหลังคุณสามารถใช้ ICO favicons

โปรดทราบว่าคุณจะได้ไม่ต้องนำหน้าiconในrelแอตทริบิวต์กับshortcutอีกต่อไป จากประเภทลิงค์ MDN :

shortcutประเภทการเชื่อมโยงมักจะเห็นมาก่อนiconแต่ชนิดที่ลิงค์นี้ไม่เป็นไปตามกลไกการละเว้นและผู้เขียนเว็บไม่ต้องใช้มันอีกต่อไป

favicon.ico ในไดเรกทอรีราก

จากคำตอบ SO อื่น (โดย@mercator ):

เบราว์เซอร์ที่ทันสมัยทั้งหมด (ทดสอบด้วย Chrome 4, Firefox 3.5, IE8, Opera และ Safari 10 4) มักจะขอให้มีการยกเว้นในกรณีที่คุณได้ระบุไว้ทางลัดผ่านไอคอนfavicon.ico<link>

ดังนั้นสิ่งที่คุณต้องทำคือการ/favicon.icoขอให้เว็บไซต์ของคุณส่งคืน favicon ของคุณ ตัวเลือกนี้ไม่อนุญาตให้คุณใช้ไอคอน PNG

ดูเพิ่มเติมที่favicon.png vs favicon.ico - เพราะเหตุใดฉันจึงควรใช้ PNG แทน ICO


1
หากคุณต้องการไอคอนทั้งหมดโดยอัตโนมัติ (รวมถึงมือถือ, ไอคอน 'เพิ่มไปยังหน้าจอหลัก', บุ๊กมาร์กมือถือ, iOS / Droid, แท็บเดสก์ท็อป, ฯลฯ ), การสร้างไฟล์ ICO, ฯลฯ รวมถึงรหัส HTML ทั้งหมดได้ด้วยคลิกเดียวคุณสามารถใช้เครื่องมือที่มีประโยชน์นี้ (ฉันไม่ได้มีส่วนเกี่ยวข้อง) realfavicongenerator.net
อัลเบิร์ต Renshaw

2
ต้องการเพิ่ม: ไอคอนของคุณควรมีขนาดเป็นสี่เหลี่ยมหมายความว่าความกว้างเท่ากับความสูง
เหงียน Tan Dat

3
อย่าลืมกด Ctrl + F5 เมื่อทำการทดสอบ บางครั้งมันถูกแคช
Hairi

ฉันไม่พบว่าเพียงแค่วางไฟล์ ICO ชื่อ favicon.ico ในไดเรกทอรีรากของเว็บไซต์ของฉันทำให้ทั้ง FireFox หรือ Chrome โหลดขึ้นมา ดังนั้นฉันจึงไปตาม<link relเส้นทาง แต่ที่อยู่เว็บไซต์ของฉันไม่ได้อยู่ในรายการ DNS อย่างน่าเชื่อถือดังนั้นฉันจึงไม่สามารถที่href="http://example.com"จะเรียกคืนได้ ดังนั้นฉันจึงมาถึงวิธีการแก้ปัญหานี้ในindex.htmไฟล์ของฉัน:<link rel="icon" href="favicon.ico">
รหัส -ReaD

426
  1. ใช้เครื่องมือในการแปลง png ของคุณเป็นไฟล์ ico คุณสามารถค้นหา "ตัวสร้าง favicon" และคุณสามารถค้นหาเครื่องมือออนไลน์มากมาย
  2. วางที่อยู่ ico ในheadด้วยlink-tag:

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

3
ขอบคุณ! ฉันทำตามขั้นตอนอย่างถูกต้องและใช้งานได้ดีกับ IE และ Firefox แต่ด้วยเหตุผลบางอย่างมันไม่ทำงานบน Google Chrome ฉันต้องลบแคชหรือไม่ หรือฉันต้องทำอะไรจากที่นั่น?
PatrickGamboa

1
ฉันชอบใช้ปลั๊กอิน Photoshop: telegraphics.com.au/svn/icoformat/trunk/dist/README.html
Ben_Coding

2
ส่วน "ทางลัด" สามารถลบได้ในหลาย ๆ สถานการณ์: stackoverflow.com/questions/13211206/… , mathiasbynens.be/notes/rel-shortcut-icon
bbc

72

สิ่งที่ดีที่สุดที่ฉันพบคือhttp://www.favicomatic.com/ ฉันพูดได้ดีที่สุดเพราะมันให้ favicon ที่คมชัดและไม่จำเป็นต้องแก้ไขหลังจากการเปลี่ยนแปลง มันจะสร้าง favicons ที่ 16x16 และ 32x32 และเพื่อพูดพวกเขา "ทุกขนาดแช่งครับ!" นอกจากนี้เว็บไซต์ของพวกเขาดูดีและใช้งานง่าย

พวกเขายังสร้าง html ที่คุณต้องใช้สำหรับไฟล์ที่พวกเขาสร้าง

<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" />

ฉันดูผลลัพธ์ของ google 20 รายการแรก ๆ และนี่ก็เป็นสิ่งที่ดีที่สุด


4
ฉันควรจะใส่สิ่งเหล่านี้ในแท็กหัวของฉันทุกหน้า?
Noumenon

1
ฉันจะไม่ใส่ทั้งหมดในแท็กหัวของคุณ ฉันจะใส่เฉพาะแท็กที่จำเป็นในการสนับสนุนอุปกรณ์ที่คุณต้องการสนับสนุน จริงๆแล้วคุณสามารถทำได้ด้วย <link rel = "icon" type = "image / ico" href = "/ images / favicon.ico">
Jared Menard

5
หน้าคอมไพล์นี้อธิบายว่าไอคอนเหล่านี้ส่วนใหญ่ใช้สำหรับอะไร: github.com/audreyr/favicon-cheat-sheet
Jared Menard

14

มีไอคอนแตกต่างกันจำนวนมากและแม้กระทั่งหน้าจอสแปลชที่คุณสามารถตั้งค่าสำหรับอุปกรณ์ต่าง ๆ ได้ คำตอบนี้จะอธิบายถึงวิธีการสนับสนุนพวกเขาทั้งหมด

นี่คือตัวอย่างบางส่วนที่ฉันใช้กับลิงก์ที่เกี่ยวข้องซึ่งฉันรวบรวมข้อมูล ดูบล็อกของฉันสำหรับข้อมูลเพิ่มเติมและข้อมูลเพิ่มเติมเกี่ยวกับเทมเพลตโครงการASP.NET MVC Boilerplate ที่มีทั้งหมดนี้ในตัวทันที (รวมถึงไฟล์ภาพตัวอย่าง)

เพิ่ม mark-up ต่อไปนี้ในส่วน html ส่วนความเห็นเป็นตัวเลือกทั้งหมด ในขณะที่ส่วนที่ไม่ใส่เครื่องหมายถูกแนะนำเพื่อให้ครอบคลุมการใช้ไอคอนทั้งหมด อย่ากลัวมากที่สุดถ้าเป็นความคิดเห็นที่จะช่วยคุณ

<!-- 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">

ไฟล์ browserconfig.xml ของฉัน คำอธิบายแบบเต็มด้านบน

<?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>

ไฟล์ manifest.json ของฉัน คำอธิบายแบบเต็มด้านบน

{
    "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"
        }
    ]
}

รายการไฟล์ในโครงการ (โปรดทราบว่าชื่อของไฟล์เหล่านี้มีความสำคัญหากคุณตัดสินใจที่จะวางบางไฟล์ไว้ที่รูทของโครงการของคุณเพื่อหลีกเลี่ยงการใช้เมตาแท็กด้านบน):

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

ค่าใช้จ่ายโดยรวม

หากคุณแสดงความคิดเห็นว่าเป็น HTML 3KB พิเศษหากคุณไม่รองรับหน้าจอสแปลชที่มีขนาด 1.5KB หากคุณกำลังใช้การบีบอัด GZIP กับเนื้อหา HTML ของคุณซึ่งทุกคนควรทำในวันนี้นั่นจะทำให้คุณมีค่าใช้จ่ายประมาณ 634 ไบต์ต่อคำขอเพื่อสนับสนุนแพลตฟอร์มทั้งหมดหรือ 446 ไบต์โดยไม่มีหน้าจอสแปล ฉันคิดว่ามันมีค่าสำหรับการสนับสนุนอุปกรณ์ IOS, Android และ Windows แต่เป็นทางเลือกของคุณฉันแค่ให้ตัวเลือก!

หมายเหตุด้านข้างเกี่ยวกับไอคอนบนเว็บ / หน้าจอสแปลช / สถานการณ์การตั้งค่า

สถานการณ์นี้มีไอคอนเฉพาะผู้ขายหน้าจอสแปลชและแท็กพิเศษเพื่อควบคุมเว็บเบราว์เซอร์หรือไอคอนที่ปักหมุดนั้นไร้สาระ ในโลกที่สมบูรณ์แบบเราทุกคนจะใช้ไฟล์ favicon.svg ซึ่งสามารถดูดีในทุกขนาดและสามารถวางไว้ที่รูทของหน้า มีเพียง FireFox เท่านั้นที่รองรับการเขียนนี้ (ดูCanIUse.com )

อย่างไรก็ตามไอคอนไม่ได้เป็นเพียงการตั้งค่าในวันนี้มีการตั้งค่าเฉพาะของผู้ขายอื่น ๆ หลายแห่ง (แสดงด้านบน) แต่ไฟล์ favicon.svg จะครอบคลุมกรณีการใช้งานส่วนใหญ่

ปรับปรุง

อัปเดตเพื่อรวมตัวเลือก Android / Chrome รุ่น M39 + favicon / theming ใหม่ สิ่งที่น่าสนใจคือพวกเขาใช้วิธีการคล้ายกับ Microsoft แต่ใช้ไฟล์ JSON แทน XML


11

ผมได้สร้างออนไลน์Favicon Generatorที่คุณสามารถสร้าง favicons จากอักษรไอคอนน่ากลัว คุณสามารถดูตัวอย่าง favicon ที่สร้างขึ้นในเบราว์เซอร์ได้

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณต้องการคุณสมบัติเพิ่มเติมโปรดส่งปัญหาหรือคำขอดึงที่นี่ :)


10

ฉันทำสิ่งนี้สำเร็จสำหรับเว็บไซต์ของฉัน

ยกเว้นเพียงเป็นเบราว์เซอร์ SeaMonkey ต้องใช้โค้ด HTML แทรกไว้ใน<head>; ในขณะที่เบราว์เซอร์อื่น ๆ จะยังคงแสดง favicon.ico โดยไม่มีการแทรก HTML ใด ๆ นอกจากนี้เบราว์เซอร์อื่นที่ไม่ใช่ IE อาจใช้รูปภาพประเภทอื่น ๆ ไม่ใช่เฉพาะในรูปแบบ. ico ฉันหวังว่านี่จะช่วยได้.


5

มีวิธีแก้ปัญหาที่ซับซ้อนมากมายด้านบน สำหรับฉัน? ฉันใช้ GIMP เพื่อบันทึกสำเนาของไฟล์ PNG ดั้งเดิมหลังจากเปลี่ยนขนาดภาพเป็น 32 x 32 พิกเซล

เพียงให้แน่ใจว่าได้บันทึกเป็นไฟล์ * .ico และใช้

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

ระบุไว้ข้างต้น


4

ฉันขอแนะนำให้คุณลองhttp://faviconer.comเพื่อแปลง. PNG หรือ .GIF เป็นไฟล์. ICO

คุณสามารถสร้างทั้ง16x16และ32x32(สำหรับจอแสดงผลเรตินาใหม่) ในไฟล์. ICO หนึ่งไฟล์

ไม่มีปัญหากับ IE และ Firefox


3

เพื่อให้ Chrome สามารถแสดงไอคอนหน้า (favicon) คุณต้องตรวจสอบเว็บไซต์ของคุณจากเซิร์ฟเวอร์โฮสต์หรือคุณสามารถใช้โฮสต์ท้องถิ่นในขณะที่พัฒนาและทดสอบเว็บไซต์ของคุณบนพีซีของคุณ


2
<link rel="shortcut icon" 
href="http://someWebsiteLocation/images/imageName.ico">

หากฉันอาจเพิ่มความชัดเจนมากขึ้นสำหรับผู้ที่ยังคงสับสน ไฟล์. ico มีแนวโน้มที่จะให้ความโปร่งใสมากกว่า. png ซึ่งเป็นสาเหตุที่ฉันแนะนำให้แปลงภาพของคุณที่นี่ดังที่ได้กล่าวไว้ข้างต้น: http://www.favicomatic.com/done และภายใน href เป็นเพียงตำแหน่งของภาพ อาจเป็นตำแหน่งเซิร์ฟเวอร์ใด ๆ อย่าลืมเพิ่ม http: // ไว้ข้างหน้ามิฉะนั้นจะไม่ทำงาน


1

ฉันไม่ได้ใช้คนอื่น แต่https://realfavicongenerator.net/ดูเหมือนจะเป็นตัวเลือกอันดับต้น ๆ และยังไม่มีการพูดถึงที่นี่

รองรับ SVG เป็นอิมเมจต้นฉบับสำหรับการสร้าง favicons และมีตัวเลือกที่เป็นประโยชน์ในการแทนที่อิมเมจสำหรับแพลตฟอร์มที่แตกต่างกัน นอกจากนี้ตามค่าเริ่มต้นแล้วมันจะไม่สร้างภาพจำนวนมากที่สามารถใช้งานร่วมกับทุกแพลตฟอร์มที่ล้าสมัยได้ มันมีตัวเลือกให้คุณตรวจสอบว่าคุณต้องการหรือไม่

จากอีเมลที่นักพัฒนาส่งมาให้ฉันพวกเขายังมีแผนที่จะเพิ่มการสนับสนุนสำหรับการสร้าง SVG favicons รวมถึงความไวต่อธีม SVGฉันคิดว่าซึ่งเป็นคุณสมบัติที่ยอดเยี่ยมโดยสิ้นเชิง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.