等幅文字に依るテキストである<tt>要素についての解説です。
<tt>要素は物理要素で、等幅フォントで表示される文字列です。
本来、このような表示に関する要素は使わない事が望ましいとされておりますが、アクセシビリティ上それ程害にはならないと判断されたのか、現行のHTML仕様でも排除はされておりません。
また、ネットスケープ 4.xなどの旧型ユーザエージェントにはHTML 3.2以前では定義されていなかった論理インライン要素の一部で認識しないものがあり、そう言った旧世代のグラフィカルなユーザエージェントで閲覧している方が特別な要素である事を認識出来るように補助的に用いると言う使い方があります。
<tt>要素は、以下の文書型で利用出来ます。
<tt>要素はプレゼンテーション(表現)モジュールに属します。
<tt>要素はインライン要素です。
<tt>要素の内容は、当然インライン要素に限られます。
<tt>要素には、以下の属性が定められております。
物理マークアップを完全に否定するのであれば、<tt>要素も排除勧告が出されて然るべきです。
しかしながら、そのような事は今のところありません。
恐らく、排除された<font>要素などと違って、アクセシビリティの妨げにはならないと判断されたからだと思われます。
<tt>要素には複雑な物理属性は無く、ユーザスタイルシートでの調整も容易です。
そう言った事が<tt>要素が排除を免れて来た理由かと思われます。
上述の通り、ネットスケープ 4.xなどの旧型ユーザエージェントで閲覧した際に、HTML 3.2以前では定義されていなかった論理インライン要素を認識出来るように補助的に用いると言う使い方があります。
また、HTMLでは定義されていない論理表現を制作者なりにclass属性で指定して使うと言う使い方もあります。
通常、HTMLにて定義されておらず且つ拡大解釈で利用出来そうな論理要素も定義されていないインライン要素については、適切なclass属性を与えた<span>要素としてマークアップする事が考えられますが、限定的とは言えせめてCSSを解釈しない旧式のグラフィカルな環境で認識出来るように敢えて<tt>要素としてマークアップすると言う訳です。
いずれも場合も現行のユーザエージェントならスタイルシート言語(CSS)で<tt>要素のスタイルを自由に変更出来ます。
それこそ、スタイルシートで<tt>要素を等幅表示しないようにする事も出来ます。
<p>彼から<q><tt class="forLegacyUA">今日は遅れる</tt></q>とメールが来ていた。</p>
ネットスケープ 4.xなどで<q>要素を認識しないものがあるため、補助的に用いている例です。