HTML/CSS講座 / 第10回:画像の表示(タグ)

HTMLでページに画像/写真を追加するには<img>タグを使います。URL(リモートサーバーから)でも、ローカルのファイルパスでも動作します。

基本の使い方

<img src="image.jpg" alt="画像の説明">

<img>は単独のタグです — 閉じタグ(</img>)はありません。

重要な属性(Attributes)

  • src:画像のURLまたはファイルパス(必須)。
  • alt:代替テキスト — 画像が読み込めないときやスクリーンリーダーのため(必須とみなされます)。
  • width / height:ピクセル単位のサイズ。
  • title:ホバー時に表示される短い説明。

2つの方法:URL vs ローカル

1. URLで(リモート)

<img src="https://www.burakbayram.com/wp-content/uploads/2026/photo.jpg" alt="風景">

2. ローカルファイル

HTMLファイルと同じフォルダの場合:

<img src="photo.jpg" alt="風景">

サブフォルダの場合:

<img src="images/photo.jpg" alt="風景">

2026年 — モダンな<img>ベストプラクティス

  • loading=”lazy”:画面内の位置に来るまで読み込まれません。ページ速度の向上に。
  • decoding=”async”:ブラウザがバックグラウンドでデコードします。
  • srcset:異なる画面解像度に応じた異なる画像ファイル。
  • sizes:異なるビューポート向けのサイズ指定。
  • WebP / AVIF形式:JPG/PNGより50〜80%小さい。
  • <picture>タグ:アートディレクションとフォーマットのフォールバック。

モダンな例

<picture>
  <source srcset="photo.avif" type="image/avif">
  <source srcset="photo.webp" type="image/webp">
  <img src="photo.jpg" alt="風景"
       width="800" height="600"
       loading="lazy" decoding="async">
</picture>
2026年の注記:GoogleのCore Web VitalsにおけるLCP(Largest Contentful Paint)は、たいていメインページの大きな画像に関係します — loading="eager"+fetchpriority="high"で高速化しましょう。その他の画像はloading="lazy"で遅延させます。

コメントを残す

メールアドレスは公開されません。 必須項目はマークされています *