0Pricing
HTML Academy · レッスン

figureとfigcaption

キャプション付きの意味的なfigureコンテナで画像を囲みます。

「figureとfigcaption」はCoddyKit上の無料HTML Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHTML Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 HTML Academyコースには全4レッスンが含まれています。

figureとは

<figure>要素は、本文から参照される自己完結型のコンテンツをマークアップします:

  • キャプション付きの画像
  • コードリスト
  • 図、グラフ、イラスト
  • 引用

重要な特徴は、本文の流れから取り除いても、周囲の文章が意味を成すことです。

figcaptionを伴うfigure

<figcaption>はfigureのキャプションを提供します:

<figure>
  <img src="chart.png" alt="Bar chart showing Q1-Q4 revenue">
  <figcaption>Figure 1: Quarterly revenue growth, 2024.</figcaption>
</figure>
<!-- figcaption can be first or last child of figure -->
<!-- It is visible text that supplements the alt text -->

figcaptionの位置

<figcaption>は、メインコンテンツの前後どちらにも配置できます:

<figure>
  <figcaption>Listing 1: Hello World in HTML</figcaption>
  <pre><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
  &lt;body&gt;Hello, World!&lt;/body&gt;
&lt;/html&gt;</code></pre>
</figure>

アクセシビリティ:altとfigcaptionの違い

違いを理解しましょう:

  • alt — スクリーンリーダーや画像が壊れている場合のために、画像の内容を説明します
  • figcaption — 背景、出典、説明を示す、目に見えるキャプションです

両者は異なる目的を持つため、同じ内容を重複させないでください。

<figure>
  <img src="chart.png" alt="Line chart showing 45% growth from January to December">
  <figcaption>Source: 2024 Annual Report, Finance Department.</figcaption>
</figure>

figure内のコードリスト

ラベル付きのコード例には<figure>を使用します:

<figure>
  <pre><code>function greet(name) {
  return `Hello, ${name}!`;
}</code></pre>
  <figcaption>Example 1: A simple greeting function in JavaScript.</figcaption>
</figure>

figure内の引用

<figure>は<blockquote>と組み合わせると効果的です:

<figure>
  <blockquote>
    <p>The web is for everyone.</p>
  </blockquote>
  <figcaption>— Tim Berners-Lee, inventor of the World Wide Web</figcaption>
</figure>

figure内の複数の画像

figureには、関連する複数の画像を含めることができます:

<figure>
  <img src="before.jpg" alt="Garden before renovation">
  <img src="after.jpg" alt="Garden after renovation">
  <figcaption>Before and after the 2024 renovation project.</figcaption>
</figure>

figureとdivの比較

<figure>と<div>を使い分ける場面:

  • コンテンツを付録に移せる場合は<figure>を使用します
  • 目に見えるキャプションが必要な場合は<figure>を使用します
  • レイアウト用のコンテナーや、自己完結していない画像グループには<div>を使用します

本文からfigureを参照する

本文からfigureを参照します:

<p>The growth trend is illustrated in <a href="#fig1">Figure 1</a>.</p>

<figure id="fig1">
  <img src="growth.png" alt="Revenue growth chart 2020-2024">
  <figcaption>Figure 1: Annual revenue growth 2020-2024.</figcaption>
</figure>

画像にfigureは必須ではない

すべての画像を<figure>で囲む必要はありません:

<!-- Decorative or simple content image: just img -->
<img src="avatar.jpg" alt="Profile photo of Jane Doe" class="avatar">

<!-- Image with a caption OR self-contained reference: use figure -->
<figure>
  <img src="diagram.svg" alt="System architecture diagram">
  <figcaption>Figure 3: The three-tier architecture.</figcaption>
</figure>

figureとfigcaptionのスタイル設定

figureでよく使うCSS:

figure {
  margin: 2rem auto;
  max-width: 100%;
  text-align: center;
}

figcaption {
  font-size: 0.875rem;
  color: #666;
  margin-top: 0.5rem;
  font-style: italic;
}

クイックチェック

altテキストとfigcaptionの主な違いは何ですか?

まとめ:figureとfigcaption

figureの基本:

  • <figure> — 本文から参照される自己完結型のコンテンツ
  • <figcaption> — figureの最初または最後の子要素になる、目に見えるキャプション
  • alt — スクリーンリーダー向けの目に見えない説明
  • figcaption — すべてのユーザーに見える背景情報
  • 画像、コード、引用、グラフに使用できます

よくある質問

「figureとfigcaption」レッスンは無料ですか?

はい。「figureとfigcaption」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、HTML Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 HTML Academyコースには全4レッスンが含まれています。

「figureとfigcaption」で何を学びますか?

キャプション付きの意味的なfigureコンテナで画像を囲みます。 ブラウザで直接実行するハンズオンコードでHTML Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

HTML Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのHTML Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「figureとfigcaption」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このHTML Academyレッスンでコードを書いて実行できますか?

はい。すべてのHTML Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

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

  1. img要素:src、alt、width、height
  2. srcsetとsizesによるレスポンシブ画像
  3. アートディレクションのためのpicture要素
  4. figureとfigcaption
← HTML Academyに戻る