4 に答える
(<b>
またはさらに良い<strong>
)には、テキストを強調表示する(太字で印刷する)必要がある意味情報が含まれています。<span>
同じ意味合いはありません。ドキュメントから CSS スタイルを無効にすると、<b>
テキストは太字のまま表示されますが、<span>
通常のテキストになります。
この区別は、(多くの場合) ユーザーに情報を伝えることができるスクリーン リーダーにとって特に重要です。クラスでスパンを使用しても、そのような情報は持ち越されません。
これは、常に<strong>
orを使用する必要があるという意味ではありません<em>
。目的が純粋に文体であり、テキストを強調していない場合は、クラスを使用することをお勧めします。
機能的にはそのような違いはありませんが、cssで定義せずにテキスト<b>
を一般的に使用するようないくつかの違いがあります。ただし、CSS を定義する必要があります。bold
font-weight:bold
bold
<span>
さて、どちらが良いかという問題です。スパンはマルチスタイリング用に作成されましたが、、、などの他のタグはスタイルを使用せずに表現属性用に作成されたため、私の答えはスパンです。したがって、テキストのみが必要な場合は体系的なマークが適していますが、、などの他のプロパティが必要な場合は、使用する方が適切です<b>
<strong>
<i>
<em>
bold
<b>
bold
italic
color
.
W3Cによると
b 要素は、余分な強調や重要性を伝えることなく、周囲のコンテンツからオフセットされたテキストのスパンを表し、従来のタイポグラフィ表現は太字のテキストです。たとえば、ドキュメントの要約のキーワード、レビューの製品名などです。
<b>
<strong>
「太字で表示する必要がある」という意味を持ちながら、<span>
汎用のインライン要素です。
しかし、技術的な観点からは、適切な CSS が適用されていれば、これらの要素間に実際の違いはありません。
デフォルトのスタイルが適用されているため、外観が異なる場合があります。スタイルを追加する前にすべてのスタイルを削除しないため、外観が異なります。また、ブラウザ間で見た目が異なる場合があります。