4 に答える
公式の違いは、公式と見なすために選択したHTML仕様またはドラフトによって異なります。
HTML 4.01仕様でu
は、下線付きのテキストスタイルをins
意味しますが、そのコンテンツが「異なるバージョンのドキュメントに関して挿入されていることを意味します(たとえば、議員が変更を表示する必要がある法案)。のレンダリングins
は指定されていません。代わりに、いくつかの可能なレンダリングについて説明します。実際には、ブラウザは主に下線を使用します。u
テキストレベルのコンテンツのみを許可する形式的な構文上の違いもありins
ますが、ブロックも含まれる場合があります。
HTML5ドラフトでins
は、基本的に似ていますが、表現が異なり、デフォルトのレンダリングで下線を使用するという明示的な提案、または(半)推奨があります(10.3.4コンテンツの表現を参照)。はu
以前はドラフトから除外されていましたが、現在は追加されていますが、発明された意味があります。 (中国語の固有名マーク)、またはテキストにスペルミスのラベルを付けます。」これがあなたにとって意味をなさないのなら、あなただけではありません。またu
、推奨または推奨されるデフォルトのレンダリングとして下線が引かれています。
ins
実際には、一部の古いブラウザでタグが無視されることを除いて、効果はほとんど同じです。一部のエキゾチックなブラウザは、異なるレンダリングを使用できます。ブラウザ、検索エンジン、またはその他の関連するソフトウェアが2つを区別しているという証拠は見たことがありません。それらの「セマンティックディファレンス」は実際的な影響はありません。
ただし、ins
将来のブラウザによっては、挿入されたテキストには意味があるが、そうでない場合には意味がない方法で処理される可能性があるため、ある意味で挿入されたテキスト以外には使用しません。ins
また、下線を引くためだけに使用しても、具体的なメリットはありませんu
。マークアップが短く、より広くサポートされています。繰り返しになりますが、Webページでリンク以外のテキストに下線を付ける必要がある状況はまれです。
ins
はセマンティックタグです。これは、挿入された要素(del
削除された要素も参照)をu
示し、エンジンに要素を下線としてレンダリングするように指示します。
一部のエンジンはとしてレンダリングすることを決定する場合ins
がu
ありますが、「セマンティックな意味」を使用して、別の方法でレンダリングすることを決定できます(CSSを使用)。CSSと言えば、それは役に立たなくなり、、、などのように、<u>
スタイルの保守をより困難にします。<b>
<center>
他のエディションのタグについてはdel
、広く使用されておらず、なぜそうすべきなのかは明確ではありません。
参照 :
http://www.w3.org/TR/html-markup/ins.html
ins
意味があります:このテキストは後日挿入されました。u
意味はありません。ブラウザに下線を引くように指示するだけです。(CSSは他の要素と同じようにそれをオーバーライドできますが、この要素が4.0以降無意味である理由の1つです)ins
4.0で導入され、現在も使用されています。u
少なくとも2.0で導入され(HTML1.0は実際に進行中の作業を停止することはなかったため、2.0が最初の実際の標準でした)、4.0で非推奨になりましたu
インラインのみなので、です<p><u>this is valid</u></p>
が<u><p>this makes no sense</p></u>
。ins
は、ブロックとインラインの両方にできる数少ない要素の1つです(5.0でこのステータスが与えられたインライン要素がさらにいくつかあります)<p><ins>this is valid</ins></p><ins><p>this is also valid</p></ins>
。ins
cite
変更を説明するドキュメント(またはドキュメント内のフラグメント、おそらく同じドキュメント)のURIをdatetime
指定し、変更の日付をW3日時形式で指定するオプションの属性があります。
したがって:
- 下線が何か追加されたことを示す場合は、を使用します
ins
。 - 下線を引くのではなく、追加されたものを示したい場合は、
ins
CSSを使用して、表示方法を変更してください。 - 絶対に使用しないでください
u
。HTMLの歴史は、私たちが目覚めさせようとしている悪夢です。 - 別の理由で下線を付けたい場合は、
div
またはを使用して、自分の意味に最も一致する要素を選択し、span
CSSを使用して下線を付けます。