それら自体を使用することには「短所」はありません。間違ったことにそれらを使用することには「短所」があります。過去にウェブページで間違った目的で使用されることがよくありましたが、それは正しいことがないという意味ではありません。
<i>
意味的には:と同等です<span style="font-style: italic">
。つまり、意味的な内容はありません。内部の単語<i>...</i>
はそれほど重要ではありません。Webページのテキスト読み上げコンバーターは、強調された声のトーンでその単語を読み取ってはなりません(*)。
この文の「間違いなく」のような単語を強調したい場合は、必ず。を使用する必要があります<em>
。これは一般的なケースです。ただし、視覚的な目的でテキストのブロックをイタリック体にするなど、単に活版印刷の詳細が必要な場合や、サイトを常に「Things World!」と呼ぶような活版印刷の癖<em>
は適切ではなく、セマンティクスのないものが必要です。バージョン(<i>
または<span>
)。
同様に、<strong>
それは強く強調されることを意図しているので、上記の「間違ったことのために」に適しています。テキストの一部を太字で表示したいだけで、周囲のテキストよりも重要であることを意味しない場合は、または<b>
のような別の要素にスタイルを使用します。<span>
<div>
<i>
およびの一般的な使用法は<b>
、非意味的なソースからテキストを取得する場合です。特に、ワードプロセッサまたは同様のアプリケーションからコンテンツをインポートするのが一般的であり、そのような強調の概念はなく、「イタリック」と「ボールド」のみです。この場合<i>
、および<b>
(または同等のスパン)が適切です。これらのテキストスタイルの背後にあるセマンティックインテントが何であるかがわからないためです。その情報はすでに失われています。
すべてのイタリックを<em>
多くのツールのように自動変換した場合、強調を表すことを意図していないイタリックをマークアップしている可能性があります。たとえば、でより適切にマークアップされる他の作品への参照<cite>
、またはより適切にマークアップされるラテン語やフランス語などの別の言語からの単語/フレーズ<span lang>
(および別の言語からの単語を伝えるための関連するスタイルはイタリック体にする必要があります) 。
<small>
理論的<big>
には同じケースかもしれませんが、太字/斜体のインポートされたテキストは一般的ですが、インポートされたサイズのテキストは一般的ではありません。その結果、誰もこれらのタグを使用せず、通常のCSSフォントサイズスタイルを使用したほうがよいでしょう。
<br>
<hr>
上記のタグと同じように、おそらくプレゼンテーションではありません。改行はコンテンツの重要な部分である可能性があり(たとえば、アドレス内の行を区切る場合)、水平方向の規則は、単なる段落よりもテキストのセクション間のより強力な分離を表します。もちろん、あなたが<br>
偽の段落を作成するために使用する場合、あなたはそれを間違って行っており(そしてあなたは1998年頃のDavid Siegelです)、また<hr>
正しくない素敵な小さな線を取得するためだけに使用しています。
(*:実例。実際のスクリーンリーダーが実際に何をしているのかを知ることは、読者の練習問題として残されています。)