太字である<b>要素についての解説です。
<b>要素は物理要素で、太字で表示される文字列です。
実際には、グラフィカルなユーザエージェントでないと太字でレンダリングする事は出来ないでしょう。
本来、このような特定のユーザエージェントでのみ有効な物理要素は使わない事が望ましいとされておりますが、アクセシビリティ上それ程害にはならないと判断されたのか、現行のHTML仕様でも排除はされておりません。
使い方としては、HTMLで定義されていないインライン要素について、class属性でどんな要素であるかを明示したうえでマークアップすると言うのが考えられます。
また、ネットスケープ 4.xなどの旧型ユーザエージェントにはHTML 3.2以前では定義されていなかった論理インライン要素の一部で認識しないものがあり、そう言った旧世代のグラフィカルなユーザエージェントで閲覧している方が特別な要素である事を認識出来るように補助的に用いると言う使い方もあります。
<b>要素は、以下の文書型で利用出来ます。
<b>要素はプレゼンテーション(表現)モジュールに属します。
<b>要素はインライン要素です。
<b>要素の内容は、当然インライン要素に限られます。
<b>要素には、以下の属性が定められております。
物理マークアップを完全に否定するのであれば、<b>要素も排除勧告が出されて然るべきです。
しかしながら、そのような事は今のところありません。
恐らく、排除された<font>要素などと違って、アクセシビリティの妨げにはならないと判断されたからだと思われます。
<b>要素には複雑な物理属性は無く、ユーザスタイルシートでの調整も容易です。
そう言った事が<b>要素が排除を免れて来た理由かと思われます。
上述の通り、HTMLでは定義されていない論理表現を制作者なりにclass属性で指定して使うと言う使い方があります。
通常、HTMLにて定義されておらず且つ拡大解釈で利用出来そうな論理要素も定義されていないインライン要素については、適切なclass属性を与えた<span>要素としてマークアップする事が考えられますが、限定的とは言えせめてCSSを解釈しない旧式のグラフィカルな環境で閲覧した場合に特別な要素と認識出来るように敢えて<b>要素としてマークアップすると言う訳です。
例えば、専門用語は<dfn>要素としてマークアップする事も考えられますが、
とする考えもあります。
そのような場合には代わりに使える要素が見当たらない(それとも略語である<abbr>要素を使うか?)ので、<b class="term">要素としてマークアップすると言う事も考えられます。
尚、現在策定中のHTML 5では、<b>要素を通常太字で表示させる事が多いテキストつまり(太字などの表現が不可能な環境でも何らかの固有のスタイルを適用する)汎用のインライン要素として再定義する予定です。制作者はこの再定義は極めて妥当なものと考えております。
また、ネットスケープ 4.xなどの旧型ユーザエージェントで閲覧した際に、HTML 3.2また、以前では定義されていなかった論理インライン要素を認識出来るように補助的に用いると言う使い方もあります。
上記のように補助的に<b>要素を用いる場合、太字で表示する必要は無い、或いは可能なら太字以外の固有のスタイルを適用したい場合があるでしょう。
現行のグラフィカルなユーザエージェントの大半はスタイルシート言語(通常はCSS)で<b>要素のスタイルを自由に変更出来ます。
それこそ、スタイルシートで<b>要素を太字表示しないようにする事も出来ます。
つまり、
と言う訳です。
尚、補助的に用いるのであれば、それがどのような目的であるかをclass属性で明示する事をお勧めします。
<p>ユーザに代ってHTMLを処理するソフトウェアを<dfn><b class="forLegacyUA">ユーザエージェント</b></dfn>と言います。<dfn><b class="forLegacyUA">ウェブブラウザ</b></dfn>はユーザエージェントの一種ですが、ウェブブラウザだけがユーザエージェントではありません。</p>