Theme NexT works best with JavaScript enabled

ShunNien's Blog

不積跬步,無以致千里;不積小流,無以成江海。

0%

HTML Favicon 圖示

為了美觀與方便辨識,會在網站設置 icon,這個 icon 檔案可以是 png 檔案或是常見的 icon 檔案,也可以是 svg 檔案,但是各家瀏覽器的支援度不一,所以有些檔案類型幾乎不會使用到,這邊紀錄這些較少使用的檔案類型。
browser icon

icon 的使用是透過 <link> 標籤,主要類型有:

  • png image/png
  • ico image/vnd.microsoft.icon
  • icns
  • svg image/svg+xml

詳細定義可以參考 W3C HTML 文件,而在 Html 頁面上,使用方式範例引用文件內容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE HTML>
<html>
<head>
<title>lsForums — Inbox</title>
<link rel=icon href=favicon.png sizes="16x16" type="image/png">
<link rel=icon href=windows.ico sizes="32x32 48x48" type="image/vnd.microsoft.icon">
<link rel=icon href=mac.icns sizes="128x128 512x512 8192x8192 32768x32768">
<link rel=icon href=iphone.png sizes="57x57" type="image/png">
<link rel=icon href=gnome.svg sizes="any" type="image/svg+xml">
<link rel=stylesheet href=lsforums.css>
<script src=lsforums.js></script>
<meta name=application-name content="lsForums">
</head>
<body>
...
</body>
</html>

至於各瀏覽器的適用性,目前除了 svg 外,其他類型的支援度都有 8 成,所以想要通用的支援度,最好還是使用 ico 就好,詳細的比較可以在 CanIUse favicon 觀看。

png caniuse

svg caniuse

提供一個線上的 favicon 產生工具,此工具上傳的圖片限制為 5 MB

參考資料

歡迎關注我的其它發布渠道