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

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

44

6 分。

定義

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

構造とセマンティクス

ファビコンは、さまざまなプラットフォームやデバイス(iOSAndroid、デスクトップブラウザ)に対応し、ライトテーマとダークテーマの両方で正しく表示され、正しいMIMEタイプで素早く読み込まれる必要があります。

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

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

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

manifest.webmanifest

{
  "background_color": "#000000",
  "description": "サイトの説明",
  "display": "standalone",
  "name": "サイト名",
  "start_url": "/",
  "short_name": "略称",
  "theme_color": "#ffffff",
  "lang": "ja",
  "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>

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

ァビコンは、ピクセル密度の異なるデバイスでも正しく表示されるようスケーラブルである必要があり、サイトを独立したアプリとして表示するためのPWA設定スプラッシュスクリーンUI要素の色テーマを含む)に対応している必要があります。

関連記事

  • Reactコンポーネントの構造

    各Reactコンポーネントがどのような外観であるべきか、私の考え

    103

    12 分。

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

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

    33

    3 分。

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

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

    50

    4 分。

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

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

    46

    2 分。

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

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

    56

    3 分。

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

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

    165

    3 分。

  • すべての記事

ご連絡ください