SSF-A - ファビコンの統一規格

SSF-A - ファビコンの統一規格

10

6 分。

定義

SSF-A 標準は、ファビコンのセマンティクス、アクセシビリティ、および動作ロジックに関する要件を規定しています。

主な要件は以下の通りです:

  • さまざまなプラットフォームおよびデバイス(iOS、Android、デスクトップブラウザ)への対応;
  • ライトテーマおよびダークテーマでの正しい表示;
  • 高速な読み込みと正しいファイルのMIMEタイプ。

構造とセマンティクス

ファビコンの主要ファイル

プラットフォーム / 用途ファイルサイズ形式配色
サイトのルートfavicon.ico48×48 px.ico⬛ 黒
PWA / マニフェストmanifest.webmanifest.webmanifest🟨 黄色
SVGアイコン(スケーラブル)icon.svg任意のサイズ.svg🟧 オレンジ
iOS / Safariapple-touch-icon.png180×180 px.png⬜ グレー
Android Chromeandroid-chrome-192x192.png192×192 px.png🟩 緑
Android Chromeandroid-chrome-512x512.png512×512 px.png🟩 緑

色のマークは ファイル構造の図 に対応しています。

manifest.webmanifest

{
  "background_color": "#000000",
  "description": "サイトの説明",
  "display": "standalone",
  "name": "サイト名",
  "start_url": "/",
  "short_name": "略称",
  "theme_color": "#ffffff",
  "lang": "ru",
  "dir": "ltr",
  "icons": [
    {
      "src": "/favicons/android-chrome-192x192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "/favicons/android-chrome-512x512.png",
      "sizes": "512x512",
      "type": "image/png"
    }
  ]
}

Next.js との統合

import type { Metadata } from 'next';

const metadata: Metadata = {
  icons: {
    icon: [
      {
        url: '/favicon.ico',
        sizes: '48x48',
        type: 'image/x-icon',
      },
      {
        url: '/favicons/icon.svg',
        sizes: 'any',
        type: 'image/svg+xml',
      },
    ],
    apple: [
      {
        url: '/favicons/apple-touch-icon.png',
        sizes: '180x180',
        type: 'image/png',
      },
    ],
  },
  manifest: '/manifest.webmanifest',
};

export { metadata };

ファイル構造の図

Loading diagram...

色の意味:

  • - ルートファイル;
  • 黄色 - manifest;
  • オレンジ - SVGアイコン;
  • 灰色 - iOS;
  • - Android.

アクセシビリティ

ファビコンは一目でそれとわかるものであり、カラーテーマに対応している必要があります。

<svg xmlns="http://www.w3.org/2000/svg">
  <style>
    .logo { fill: #000; } /* ライトテーマ */
    @media (prefers-color-scheme: dark) {
      .logo { fill: #fff; } /* ダークテーマ */
    }
  </style>
  <path class="logo" d="..."/>
</svg>

インタラクティブ性と視覚的フィードバック

ファビコンは、ユーザーにとっての視覚的なインジケーターとしての役割を果たします:

  • SVGのスケーラビリティにより、ピクセル密度の異なるデバイスでもアイコンを正しく表示できます;
  • PWA設定により、スプラッシュスクリーンやUI要素のカラーテーマを含め、サイトを独立したアプリとして表示できます。
記事は随時更新されます

関連記事

  • SSF-U - フルスクリーン表示の統一規格

    SSF-U規格は、フルスクリーン表示のセマンティクス、アクセシビリティ、および動作ロジックに関する要件を規定しています

    23

    4 分。

  • SSA - アコーディオンの統一標準

    SSA規格は、アコーディオンのセマンティクス、アクセシビリティ、および動作ロジックに関する要件を定めています

    277

    5 分。

  • ウェブサイトにおける悪い慣行

    ウェブデザインにおける致命的なミスの分析。スライダー、自動再生、重いページがコンバージョン率やGoogle・Yandexでの検索順位を低下させる理由

    90

    2 分。

  • SSP - ページネーションの統一規格

    SSP規格は、ページネーションのセマンティクス、アクセシビリティ、および動作ロジックに関する要件を規定しています

    180

    3 分。

  • SSPS - プロジェクト構造の統一基準

    SSPS標準は、プロジェクト内のファイルおよびフォルダの構造と命名に関する要件を規定しています

    121

    3 分。

  • SSG - Gitの統一標準

    SSG標準は、Gitのセマンティクス、アクセシビリティ、および動作ロジックに関する要件を規定しています

    18

    6 分。

  • すべての記事

プロジェクトの種類*