ファビコンや各種アイコンの作成と設定方法

タブの左上に表示されるファビコンや、iOSやAndroidでホーム画面に保存した時に表示される画像など、サイトを公開する上で設定しておきたいアイコンがたくさんあります。
今回はその作成方法と設定方法についてまとめておきます。
ファビコン
ファビコン(favicon)はタブの左に表示されたり、ブックマークした時などに表示される小さいアイコンのことです。
作成方法
形式は「.ico」の拡張子で保存するのがオススメです。
- ファイルが1つで済む(色んなサイズを用意する必要がない)
- それぞれの環境で最適なサイズで表示してくれる
- IE10以前のバージョンでは対応していない(現在はIE10以下はサポートされていないため、対応していなくてもOK)
画像をアップロードすると「.ico」に変換してくれるサイトがあるので、そちらを利用して画像の準備をしましょう。
もし、PNGで設定したい場合は下記のサイズの画像を用意する必要があります。
| サイズ | 使われる場所 |
|---|---|
| 16px × 16px | IEタブ |
| 24px × 24px | IE9 |
| 32px × 32px | モダンブラウザのタブ |
| 48px × 48px | Windows ページアイコン |
| 64px × 64px | 高解像度のWindows ページアイコン |
ファビコンだけでこれだけの数の画像を用意するのは面倒なので、できれば「.ico」で用意しましょう。
設置方法
<head>内に下記のタグを入力するだけです。
<link rel="icon" href="/favicon.ico">ちなみに、「favicon.ico」という名前で保存してルートディレクトリに保存しておけば、記述しなくてもファビコンが表示されます。
スマホ用アイコン
iOSやAndroidで「ホーム画面に追加」した時に表示されるアイコンです(正式名称はapple-touch-icon)。
作成方法
サイズは180px × 180pxで、画像形式はPNGにしておきましょう。
apple-touch-iconの場合は特殊な画像形式は不要です。
設置方法
<head>内に下記のタグを入力します。
<link rel="apple-touch-icon" href="apple-touch-icon.png" />ちなみに、変更した際はSafariのキャッシュをクリアしないと、すぐ変更が反映されないときがあるので注意しましょう。
Windowsアイコン
Windows8から追加されたスタート画面のタイル状のレイアウト。
そこにWebサイトをピンどめした時のアイコンです。
作成方法

Microsoftが提供している「Build My Pinned Site」から作成しましょう。
必要情報を入力して、画像をアップロードするだけです(透過部分は真っ黒になってしまうため注意が必要)。
設置方法
画像とコードも生成されるので、それをそのまま<head>タグ内に入力すれば完了です。
<meta name="application-name" content="Webrandum"/>
<meta name="msapplication-square70x70logo" content="small.jpg"/>
<meta name="msapplication-square150x150logo" content="medium.jpg"/>
<meta name="msapplication-wide310x150logo" content="wide.jpg"/>
<meta name="msapplication-square310x310logo" content="large.jpg"/>

CSSでclassがついていないタグにだけスタイルを当てる方法
js-cookieでウェブサイトのダークモード表示設定をユーザーごとに保存しておく方法
CSSのz-indexの確認や管理を便利にする方法
HTMLのpattern属性を使ってフォームのバリデーションチェックを行う方法
常時SSL化の設定をしたのに「保護された通信」が表示されない時はパスにHTTPが残っているのかも?
Visual Studio Codeで英単語のスペルチェックをしてくれる拡張機能「Code Spell Checker」
SourceTreeを開くと「’git status’ failed with code 69:’」というポップアップが出てくる場合の解決方法
コーディング時に「アノテーションコメント」を使ってコードを見やすく管理する
.htaccessを使って、httpからhttpsへリダイレクトする設定方法
Dart Sassを使う上で1番基本的なネストやアンパサンドの書き方|Dart Sass入門
Keynoteで有効にしているはずのフォントが表示されない現象
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Finderの機能拡張アプリ「TotalFinder」をインストールしてファイル操作を快適にする
GoogleアナリティクスとGoogleアドセンスを連携して、細かいデータを見る方法
JavaScriptのテンプレートリテラル内で条件分岐を行う方法
Ulyssesで原稿を修正前の状態に戻せるバージョン管理機能やバックアップ機能
Keyboard Maestroのバージョン9.0がリリース!ダークモード対応やJSON関連のアクションが追加
1Passwordを便利に使うための小技や整理術!
Apacheのテストページを非表示にする方法
CSS Nite in Kobe, vol.52「ラクして毎日30分の時短! すぐにできるMacの作業効率化入門」に登壇してきました
resizeイベントを使用する場合は、iOS Safariでの挙動に注意