テーマカラーとアプリアイコン
ブラウザーの外観の色とホーム画面のアイコンをカスタマイズします
「テーマカラーとアプリアイコン」はCoddyKit上の無料HTML Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHTML Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 HTML Academyコースには全4レッスンが含まれています。
theme-colorメタタグ
<meta name="theme-color" content="#1f2937">タグは、モバイルではブラウザーのアドレスバーの色を、デスクトップのPWAではタイトルバーの色を設定します。コンテンツを変更せずに、ページを洗練されたアプリらしい見た目にできます。
<meta name="theme-color" content="#1f2937">ダークモードのテーマカラー
ライトモードとダークモードに別々の色を指定します。<meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)">と、ダークカラーを指定した2つ目のタグを用意します。ブラウザーはユーザーのOS設定に基づいて一致する方を選択します。
<meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#0f172a" media="(prefers-color-scheme: dark)">マニフェストの theme_color
マニフェストの theme_color は、アプリをインストール済みの PWA として実行したとき(スタンドアロンウィンドウのタイトルバー)の色を設定します。ページ内の theme-color メタタグと同じ色にすると、ブラウザーで実行した場合とインストール済みの場合で、視覚的なアイデンティティを統一できます。
標準ファビコン
<link rel="icon" href="/favicon.ico"> は、昔から使われているブラウザータブのアイコンです。この名前に反して、現在のブラウザーでは ICO よりも PNG や SVG が推奨されます。より鮮明に表示するには、<link rel="icon" type="image/png" sizes="32x32" href="/icon-32.png"> で 32x32 の PNG を指定してください。
SVG ファビコン
最新のブラウザーは SVG ファビコンに対応しています。<link rel="icon" type="image/svg+xml" href="/icon.svg"> のように指定します。どのサイズでも鮮明で、ファイルサイズも小さいのが特徴です。ベクターロゴに使用し、SVG ファビコンに対応していないブラウザー向けに PNG のフォールバックも用意してください。
Apple Touch アイコン
iOS のホーム画面では apple-touch-icon が使用されます。<link rel="apple-touch-icon" href="/apple-touch-icon.png"> のように指定してください。180x180 の PNG を用意します。iOS はホーム画面へのインストール時に Web マニフェストのアイコンを読み込まないため、apple-touch-icon のリンクが必要です。
マニフェストアイコン(Android)
Android へのインストールでは、マニフェストの icons 配列からアイコンが読み込まれます。192x192(ホーム画面用)と 512x512(スプラッシュ画面、アプリドロワー用)の PNG を含めてください。さらに、Android がアイコンをマスクしてホーム画面のアイコン形状(円、角丸正方形、正方形)に合わせられるよう、purpose に "maskable" を指定したコピーも追加します。
マスク可能アイコンのセーフゾーン
マスク可能アイコンでは、主要なコンテンツを中央の 80% のセーフゾーン内に収めてください。外側の 20% は、デバイスのマスク形状によって切り取られることがあります。デザイン中は maskable.app などのツールを使い、さまざまなマスク形状でアイコンをプレビューしてください。
Windows タイルアイコン
Windows 8/10 の固定タイルには、<meta name="msapplication-TileImage" content="/tile.png"> と <meta name="msapplication-TileColor" content="#1f2937"> を使用します。現在は他のプラットフォームより優先度が低くなっていますが、サイトを固定する Windows ユーザーには今でも役立ちます。
ブラウザー設定ファイル
旧 IE/Edge では、<meta name="msapplication-config" content="/browserconfig.xml"> によって、複数サイズのタイルアイコンを含む XML ファイルを指定します。現在ではほぼ不要なため、新しいサイトでは browserconfig.xml を省略しても問題ありません。
Safari 用マスクアイコン
Safari macOS の固定タブには、<link rel="mask-icon" href="/safari-icon.svg" color="#1f2937"> を使用します。SVG は単色のアイコンにしてください(色は color 属性によって上書きされます)。macOS Safari の固定タブ機能でのみ使用されます。
アイコンのテスト
realfavicongenerator.net を使うと、1 つのソースからすべてのアイコンのバリエーションを生成できます。実際の iOS デバイス(ホーム画面に追加)と Android(ブラウザーのメニューからアプリをインストール)でテストし、アイコンが正しく切り取られ、ピクセル化されずに表示されることを確認してください。
理解度チェック
Web アプリのマニフェストで、"maskable" アイコンの purpose は何のためにありますか?
まとめ
theme-color(メディアクエリによるバリエーションを含む)はアドレスバーの色合いを変え、マニフェストの theme_color はインストール済みアプリのタイトルバーの色合いを変えます。アイコンには、ファビコン(SVG + PNG)、apple-touch-icon(iOS、180x180)、マニフェストアイコン(Android、192 + 512 + maskable)、Safari の mask-icon(単色 SVG)、msapplication-TileImage(Windows の固定タイル)があります。realfavicongenerator.net を使い、1 つのソースからすべてのバリエーションを生成してください。
AI チューターと学ぶ HTML — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 40
- レッスン
- 159
よくある質問
「テーマカラーとアプリアイコン」レッスンは無料ですか?
はい。「テーマカラーとアプリアイコン」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、HTML Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 HTML Academyコースには全4レッスンが含まれています。
「テーマカラーとアプリアイコン」で何を学びますか?
ブラウザーの外観の色とホーム画面のアイコンをカスタマイズします ブラウザで直接実行するハンズオンコードでHTML Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
HTML Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのHTML Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「テーマカラーとアプリアイコン」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このHTML Academyレッスンでコードを書いて実行できますか?
はい。すべてのHTML Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Web App Manifest
- HTMLからのService Worker登録
- テーマカラーとアプリアイコン
- オフラインフォールバックページ