HTML Academy · レッスン

テーマカラーとアプリアイコン

ブラウザーの外観の色とホーム画面のアイコンをカスタマイズします

レッスン 3/414 ステップ

「テーマカラーとアプリアイコン」は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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Web App Manifest
  2. HTMLからのService Worker登録
  3. テーマカラーとアプリアイコン
  4. オフラインフォールバックページ
← HTML Academyに戻る