mcpField
R
responsive-images

responsive-images

github.com/oakossデザイン・UI20139 回インストール11 週間前に更新
リポジトリ

responsive-images について

responsive-imagesは、ビューポートの大きさ、ピクセル密度、ブラウザー対応状況に合わせた画像実装を扱うデザインスキルです。レスポンシブなサイズ指定、形式のフォールバック、読み込み優先度、レイアウトシフト対策を説明します。

主な機能

  1. 01srcsetとsizesによる画像選択
  2. 02AVIF・WebP・JPEGのフォールバック
  3. 03pictureとメディアクエリーによる切り替え
  4. 04画像位置に応じた読み込み優先度の設定
  5. 05widthとheightによる表示領域の確保

活用シーン

  1. 01ヒーロー画像のLCP最適化
  2. 02画像読み込みによるレイアウトシフトの削減
  3. 03レスポンシブグリッド向け画像の提供
  4. 04画面下部の画像読み込みの遅延

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/oakoss/agent-skills --skill responsive-images

インストール後、Claude Code で/responsive-imagesを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
aspect-ratio.md
lazy-loading.md
modern-formats.md
picture-element.md
srcset-sizes.md

詳細

レスポンシブ画像

概要

レスポンシブ画像では、ビューポート、デバイスピクセル比、ブラウザーの機能に応じて適切なサイズと形式の画像を配信します。適切に実装すると、レイアウトシフト(CLS)を防ぎ、最大コンテンツ描画(LCP)を最適化し、最新の形式を使って帯域幅を50~70%削減できます。

使用する場面: 画像を含むあらゆるページ。特に、コンテンツ画像、ヒーロー画像、商品写真、ギャラリーレイアウトで使用します。

使用しない場面: インライン SVG アイコン、CSS の背景パターン、Canvas で描画するグラフィック。

クイックリファレンス

パターン方法要点
レスポンシブなサイズ指定幅記述子(w)を使った srcset と sizesブラウザーがビューポートと DPR に適した画像を選択します
最新の形式AVIF、WebP、JPEG ソースを指定した <picture>AVIF は JPEG より70%、WebP は50%ファイルサイズを削減します
アートディレクションmedia クエリを使った <picture>ビューポートごとに異なるトリミングを指定します
LCP ヒーロー画像loading="eager" + fetchpriority="high"Core Web Vitals のためにダウンロードを優先します
ファーストビューより下の画像loading="lazy"ビューポートに近づくまで読み込みを遅らせます
CLS の防止width + height 属性読み込み前にブラウザーが領域を確保します
固定コンテナーobject-fit: cover または contain制約のある領域内でアスペクト比を維持します
形式のフォールバックAVIF、WebP、JPEG の順にソースを指定圧縮率の高い形式を先に、あらゆる環境で使えるフォールバックを最後に指定します

推奨画像サイズ

用途生成する幅Sizes 属性
全幅ヒーロー画像800w、1200w、1600w、2400w100vw
コンテンツ幅400w、800w、1200w(max-width: 768px) 100vw, 800px
グリッドカード(3列)300w、600w、900w(max-width: 768px) 100vw, 33vw
サイドバーのサムネイル150w、300w150px

読み込み戦略

画像の位置loadingfetchpriority理由
ヒーロー画像/LCPeagerhighLCP を最適化し、ダウンロードを優先します
ファーストビュー内(LCP 以外)eager省略通常どおり読み込みます
ファーストビューより下lazy省略ビューポートに近づくまで読み込みを遅らせます
画面外のカルーセルlazy省略操作されるまで読み込みを遅らせます

形式の比較

形式品質ファイルサイズブラウザーの対応用途
JPEG良好中程度100%写真、複雑な画像
PNGロスレス大きい100%ロゴ、透過画像
WebP優秀小さい96%以上最新のブラウザー、写真
AVIF優秀最小93%以上最新形式。フォールバックが必要です

よくある間違い

間違い正しい方法
img 要素に width 属性と height 属性を指定しないCLS によるレイアウトシフトを防ぐため、必ず width と height を指定します
LCP のヒーロー画像を遅延読み込みするLCP 画像には loading="eager" と fetchpriority="high" を使用します
可変幅画像に密度記述子(1x、2x)を使用するsizes 属性とともに幅記述子(400w、800w)を使用します
コンテンツ画像に alt テキストがない説明的な alt テキストを指定します。装飾画像に限り alt="" を使用します
JPEG のみを配信し、最新形式へのフォールバックを用意しない<picture> を使い、AVIF と WebP のソースを JPEG にフォールバックさせます

委任

  • ページのレスポンシブ画像の問題と CLS の問題を監査する:Explore エージェントを使い、HTML をスキャンして属性の欠落、不適切な読み込み方法、形式の不足を確認します
  • ページ内のすべての画像を、最新形式に対応した picture 要素に変換する:Task エージェントを使い、AVIF/WebP/JPEG のフォールバック構成で img タグを書き換えます
  • 複数ページのサイト向けに画像最適化パイプラインを計画する:Plan エージェントを使い、srcset のブレークポイント、形式変換ワークフロー、CDN 統合を設計します

参考資料

コメント