shimopino / shimopino.github.io

My Blog
https://shimopino.github.io/
0 stars 1 forks source link

faviconの準備 #101

Closed shimopino closed 1 year ago

shimopino commented 1 year ago

そもそものFaviconに対する理解度を上げる

shimopino commented 1 year ago

favicon.icoは Favorite Icon の略で、Webサイトのアイコンやショートカットアイコンとして、ブラウザのアドレスバーやブックマークリスト、タブなどに表示されるロゴ画像のこと

shimopino commented 1 year ago

ブラウザはWebサイトにアクセスした時に、自動的にそのサイトのルートディレクトリで favicon.ico ファイルを探して、それを表示する。

HTMLで link 要素を使用して指定することもできる。

<link rel="icon" href="path_to_your_favicon.ico">
shimopino commented 1 year ago
<link rel="icon" href="/favicon.ico" sizes="any"><!-- 32×32 -->
<link rel="icon" href="/icon.svg" type="image/svg+xml">
<link rel="apple-touch-icon" href="/apple-touch-icon.png"><!-- 180×180 -->
<link rel="manifest" href="/manifest.webmanifest">
// manifest.webmanifest
{
  "icons": [
    { "src": "/icon-192.png", "type": "image/png", "sizes": "192x192" },
    { "src": "/icon-512.png", "type": "image/png", "sizes": "512x512" }
  ]
}
shimopino commented 1 year ago

様々なサイズのfaviconアイコン画像を作成するのではなく、SVGとブラウザのダウンスケーリングを利用できる。この考え方に従って、必要最小限のファイルを準備する。




shimopino commented 1 year ago

Faviconセットの作り方




inkscape ./icon.svg --export-width=512 --export-filename="./icon-512.png"
inkscape ./icon.svg --export-width=192 --export-filename="./icon-192.png"