7 に答える
要するに - いいえ。
<b> と <i> にも実際には同等のものはありません。コンテンツと外観の分離がすべてです。XHTML strict の目標は、XHTML マークアップを使用してコンテンツの構造を記述することです。
<em> タグは強調を伝えるために使用され、<strong> タグはコンテンツに力を与えるために使用されます。ほとんどのブラウザーのデフォルトのスタイル シートでは、これらがそれぞれイタリック体とボールド体と同等に扱われています。
XHTML に太字、イタリック体、および下線に直接相当するものがあると、人々はコンテンツの外観を細かく指定しすぎる可能性があります。理想的には、なぜテキストを目立たせたいのかを考え、それを構造で定義してから、最終的にどのようにレンダリングするかを CSS ボーイに任せるべきです。
同等のものを得るには、そもそもなぜ下線を引いているのかを定義する必要があります。それがテキストを強調するための好みの方法である場合は、<em> を使用し、CSS でそのスタイルをイタリックではなく下線付きに変更します。
あなたの質問には欠陥があります-「下線」には意味がなく、太字や斜体と同じです(strongとemにはデフォルトのスタイルがありますが、あなたが思っているように太字や斜体に固定されていません)。
ここでの正しいアプローチは、<span class="highlight">
(または他の適切なキーワード - 私はあなたのアプリを知りません) でマークアップする<em>
か、これが十分に一般的に発生する場合は、単にマークアップして css をオーバーライドすることです。
また、リンクに下線が引かれているという慣習があるため、強調する方法で下線を使用することには常に問題があります。実際のリンクに下線が引かれていない場合でも、一般的に、リンクされていない下線は使いやすさの問題であると考えています。これが本当に必要なのか、よく考えてください。
<em style="text-decoration: underline">
いいえ。また、 <b> または <i> に「意味的に同等」のものはありません。<em> と <strong> (これらはあなたが念頭に置いていたものだと思います) は、ほとんどのブラウザーでデフォルトで太字と斜体を使用して実装されています。
もちろん、下線などのタイポグラフィは CSS を使用して実装する必要があります。クラスを作成し、<span> を使用します。
私の知る限りではありません。しかし、strong を b と同等と見なすには少し疑問があります。
新しいタグの目的は、形式 (太字) を意味 (より見やすいテキスト) から切り離すことです。デフォルトの外観は太字ですが、好きなスタイルを作成できます。
いいえ、css と text-decoration: underline を使用する必要があります