Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【HTML Living Standard】strong要素の使い方

strong要素の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

strongオブジェクトは、HTMLドキュメント内でテキストの重要性を強調するための要素を表すオブジェクトです。この要素は、その内容が非常に重要であることを示したい場合に使用されます。単に視覚的にテキストを太字にしたいだけであれば、CSSのfont-weightプロパティを用いることが推奨されますが、strongオブジェクトは、内容にセマンティックな重要性を付与するという点で異なります。

たとえば、ウェブページ上で警告文や注意書き、あるいは読み手に必ず目を通してもらいたい重要な情報を示す際にstrongオブジェクトを使用します。これにより、ブラウザや検索エンジン、スクリーンリーダーなどの支援技術に対して、そのテキストが他の部分と比べて特別に重要であることを明確に伝えます。多くのブラウザでは、strongオブジェクトで囲まれたテキストはデフォルトで太字で表示されますが、これはあくまで視覚的な表現の一例に過ぎません。

アクセシビリティの観点からも、strongオブジェクトは重要です。スクリーンリーダーは、strongオブジェクトでマークアップされたテキストを、通常のテキストよりも強調して読み上げることがあります。これにより、視覚に障がいのあるユーザーも、情報の重要度を適切に理解できます。

HTML Living Standardでは、strongオブジェクトは「重要性 (strong importance)」を示すものと定義されており、emオブジェクトが「強調 (emphasis)」を示すものとは区別されます。strongオブジェクトは、より高いレベルの重要性や深刻度を示すために用いられ、文書の構造と意味を正確に伝える上で不可欠な役割を担っています。

公式リファレンス: <strong>: The Strong Importance element

構文(syntax)

1<strong>強調したいテキスト</strong>

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

サンプルコード

HTML strongタグで文字を強調する

1<!DOCTYPE html>
2<html lang="ja">
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
6    <title>strongタグのサンプル</title>
7</head>
8<body>
9    <h1>strongタグの使用例</h1>
10
11    <p>
12        この段落には、<strong>重要な情報</strong>が含まれています。
13        <!-- strongタグは、テキストの重要性を強調します。視覚的には通常太字で表示されますが、これはスタイルではなく意味的な強調です。 -->
14    </p>
15
16    <p>
17        注意: <strong>災害時は速やかに避難してください。</strong>
18    </p>
19</body>
20</html>

<strong>タグは、HTML Living Standardにおいて、ウェブページ内のテキストの「重要性」を強調するために使用される要素です。このタグで囲まれた内容は、文書全体の中で特に注目すべき、または緊急性の高い情報であることをブラウザや検索エンジンに伝えます。

サンプルコードでは、「重要な情報」や「災害時は速やかに避難してください。」という箇所に<strong>タグが適用されています。これにより、これらのフレーズが単に見た目を太くするだけでなく、その内容がセマンティック(意味的)に重要であることを示しています。多くのウェブブラウザでは、<strong>タグで囲まれたテキストはデフォルトで太字で表示されますが、これはスタイル設定ではなく、そのテキストが持つ重要性を視覚的に表現した結果です。たとえば、スクリーンリーダーなどの補助技術は、<strong>タグが示す重要性に基づいて、ユーザーに異なる方法で情報を伝えることがあります。

この要素はHTMLの他の多くの要素と同様に、関数のような引数を受け取ったり、特定の結果を返す戻り値を持ったりすることはありません。単にテキストを囲み、そのコンテンツが持つ意味を定義する役割を果たします。システムエンジニアを目指す方にとって、見た目の装飾だけでなく、テキストの意味を正確に伝えるセマンティックなHTMLの記述は、アクセシビリティや検索エンジン最適化(SEO)の観点からも非常に重要であることを理解する第一歩となります。

<strong>タグは、囲んだテキストが非常に重要であることを示すためのHTML要素です。単に文字を太く表示する目的ではなく、その内容が特に注目すべき重要性を持っていることをブラウザや検索エンジン、スクリーンリーダーなどのツールに伝えます。視覚的に太字になるのは多くの場合、ブラウザの標準スタイルによるものですので、見た目だけを太くしたい場合は、CSSのfont-weight: bold;プロパティを使用するようにしてください。重要性を示す<strong>と、一般的な強調を示す<em>タグとの違いを理解し、コンテンツの意味に合った適切なタグを選ぶことが重要です。これにより、ウェブページのアクセシビリティ向上や検索エンジン最適化にも繋がり、情報の伝達性が高まります。誤った使用は情報の意図を正しく伝えられなくなる可能性があるため、注意が必要です。

strong要素とb要素の違いを理解する

1<!DOCTYPE html>
2<html lang="ja">
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
6    <title>strong要素とb要素の違い</title>
7</head>
8<body>
9    <h1>strong要素とb要素のセマンティックな違い</h1>
10
11    <p>
12        この段落では、<strong>重要な情報</strong> が含まれています。
13        <!-- strong要素は、テキストの「重要性」を示します。
14             視覚的には太字になることが多いですが、スクリーンリーダーや検索エンジンなどの
15             非視覚系ブラウザに対して、その内容が特に重要であることを伝えます。 -->
16    </p>
17
18    <p>
19        一方、<b>スタイルとして太字にしたいテキスト</b> はこちらです。
20        <!-- b要素は、テキストを視覚的に「太字」にすることを目的としています。
21             特別な意味的な重要性を持たず、単に見た目を強調したい場合に使用されます。 -->
22    </p>
23
24    <p>
25        まとめ: <strong>strong</strong> は内容の「重要性」を伝え、
26        <b>b</b> は純粋に「見た目を太字にする」目的で使用します。
27        見た目は同じでも、それぞれの意味合いが異なるため、目的に合わせて使い分けることが重要です。
28    </p>
29</body>
30</html>

HTMLの<strong>要素は、Webページ上のテキストが「強い重要性」を持つことを示します。多くのブラウザで視覚的に太字として表示されますが、その本来の目的は見た目ではなく、内容の意味的な重要性を伝えることです。この重要性は、スクリーンリーダーを利用するユーザーやWebページのコンテンツを解析する検索エンジンに対して、そのテキストが特に強調すべき情報であることを明確に伝えます。これにより、Webページのアクセシビリティ(使いやすさ)やSEO(検索エンジン最適化)の向上に貢献します。

対照的に、<b>要素もテキストを太字に表示しますが、こちらは純粋に「見た目を太字にする」ことのみを目的としており、意味的な重要性を示しません。サンプルコードでは、「重要な情報」に<strong>が使われ、単に「スタイルとして太字にしたいテキスト」に<b>が使われている点が、両者の意味的な違いを明確に表しています。

<strong>要素は引数を必要とせず、単独で使用するHTML要素です。また、プログラミング言語の関数のような特定の戻り値を直接返す挙動はありません。

したがって、<strong>は内容の「重要性」を伝え、<b>は純粋に「見た目を太字にする」目的で使用します。見た目が同じでもそれぞれの意味合いが異なるため、目的に応じた適切な使い分けがWebコンテンツ制作において非常に重要となります。

<strong>要素は、その内容が「重要である」ことを示します。見た目は太字になることが多いですが、スクリーンリーダーや検索エンジンなどの非視覚的なシステムに対しても、その情報の重要性を伝えます。一方、<b>要素は、特に意味的な重要性を持たず、純粋に「見た目を太字にする」ためだけに使われます。初心者が間違いやすい点として、両者とも見た目が太字になるため混同しがちですが、それぞれの要素が持つ意味合いは全く異なります。Webサイトのアクセシビリティや検索エンジン最適化(SEO)の観点から、内容の重要性を示す場合は<strong>を、単に見た目を強調したい場合は<b>を、目的に応じて正しく使い分けることが非常に重要です。

関連コンテンツ

関連プログラミング言語