0Pricing
HTML Academy · レッスン

asideと補足コンテンツ

サイドバーや関連性の薄い補足コンテンツにasideを使用します

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

aside要素

<aside>要素は、周囲のコンテンツと間接的に関連するコンテンツを表します:

  • メインコンテンツの意味を損なわずに、そこから切り離せます
  • サイドバー、補足ボックス、プルクォート、広告などを思い浮かべてください

article内のaside

article内では、asideを使って物語の本筋には必須ではない関連情報を示します:

<article>
  <h2>How the Internet Works</h2>
  <p>The Internet is a global network of computers...</p>

  <aside>
    <h3>Did You Know?</h3>
    <p>The first email was sent in 1971 by Ray Tomlinson.</p>
  </aside>

  <p>Data travels in packets across routers...</p>
</article>

ページレベルのaside

ページレベルでは、asideをサイドバーに使用します:

<div class="layout">
  <main>
    <article>...</article>
  </main>

  <aside>
    <h2>Related Articles</h2>
    <ul>...</ul>

    <h2>Newsletter</h2>
    <p>Subscribe for updates.</p>
  </aside>
</div>

asideのARIAロール

ページレベルの<aside>は、role="complementary"に対応します:

<aside aria-label="Related resources">
  <h2>Related resources</h2>
  ...
</aside>
<!-- Multiple asides should be uniquely labeled
     Screen reader users can jump directly to complementary regions -->

asideによるプルクォート

プルクォート(視覚的な効果を狙って抜き出した引用)は、asideとしてマークアップできます:

<aside class="pullquote">
  <blockquote>
    <p>HTML is the foundation of the web — learn it well.</p>
  </blockquote>
</aside>

asideによる広告

サイドバー内の広告ユニットは、asideとしてマークアップできます:

<aside aria-label="Advertisement">
  <p class="sr-only">Advertisement</p>
  <img src="ad.jpg" alt="Learn JavaScript online — 50% off">
</aside>

asideとsectionの違い

重要な違い:

  • <aside> — メインコンテンツと間接的に関連する補足情報
  • <section> — メインコンテンツのテーマの一部

用語集に使用するaside

articleで使用されている用語を定義するには、asideを使用します:

<article>
  <p>The DOM (Document Object Model) is updated when...</p>

  <aside id="dom-def">
    <dl>
      <dt>DOM</dt>
      <dd>Document Object Model — the browser's tree representation of an HTML page.</dd>
    </dl>
  </aside>
</article>

複数のサイドバーセクション

サイドバーのasideには、複数の独立したsectionを含められます:

<aside aria-label="Sidebar">
  <section>
    <h2>About the Author</h2>
    <p>Jane Smith is a senior web developer...</p>
  </section>
  <section>
    <h2>Popular Posts</h2>
    <ul>...</ul>
  </section>
</aside>

asideには見出しが必須ではない

sectionとは異なり、asideには見出しが厳密には必要ありません:

<!-- Valid aside without heading: -->
<aside>
  <img src="banner.jpg" alt="20% off this week only">
</aside>
<!-- But adding a heading (even visually hidden) improves accessibility -->
<aside>
  <h2 class="sr-only">Promotions</h2>
  <img src="banner.jpg" alt="20% off this week only">
</aside>

接線的なスタイル設定にasideを使用しない

asideはセマンティックな要素です。視覚的なサイドバーのレイアウトだけを目的に使用しないでください:

<!-- BAD: aside used for layout only -->
<aside class="right-column">  <!-- no semantic relationship to main content -->
  <div class="ad">...</div>
</aside>

<!-- GOOD: aside for related content -->
<main><!-- article content --></main>
<aside><!-- genuinely related supplementary info --></aside>

確認問題

ページレベルのasideは、どのARIAランドマークロールに対応しますか?

まとめ:aside

asideの要点:

  • 周囲のコンテンツと間接的に関連するコンテンツ
  • ページレベルのサイドバー → complementaryランドマーク
  • article内 → 補足情報(用語の定義、補足ボックスなど)
  • 複数のasideにはaria-labelでラベルを付けます
  • 純粋なレイアウト用コンテナには使用しません。その場合はdivを使用します

よくある質問

「asideと補足コンテンツ」レッスンは無料ですか?

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

「asideと補足コンテンツ」で何を学びますか?

サイドバーや関連性の薄い補足コンテンツにasideを使用します ブラウザで直接実行するハンズオンコードでHTML Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「asideと補足コンテンツ」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. asideと補足コンテンツ
  2. figureとfigcaption再入門
  3. detailsとsummaryの開示ウィジェット
  4. progress要素とmeter要素
← HTML Academyに戻る