web-dev-qa-db-ja.com

<u> underline </ u>の使用は非推奨で検証されていませんか?

下線の使用は非推奨で検証されていませんか?

32
Jitendra Vyas

HTML 4では非推奨 http://www.w3.org/TR/REC-html40/present/graphics.html#edef- なので検証されません。

代わりにスタイルを使用してください。多分<span> 鬼ごっこ。ただし、下線を追加しようとしているものが必要な場合は、スタイルを有効にせずに強調します。 <em>タグを付け、CSSを使用して下線を引きます。

53
Jonny Haynes

はい、非推奨です。代わりにスタイルを使用してください。また、下線付きのテキストはリンクのデフォルトのスタイルに似ており、一部のユーザーをイライラさせる可能性があるため、混乱を招く可能性があることに注意してください。

必要に応じて、emなどの別のHTML要素を再利用することもできます。

CSS:

em {
  font-style: normal;         /* Removes italics */
  text-decoration: underline; /* Makes underline */
}

HTML:

<p>I like to <em>underline</em> words.</p>
19
Sampson

<暴言>

「セマンティクスとスタイル」についての一般的なコメント:確かにこれには真実がありますが、一部の人々は方法をかなり習得しているという教訓です。

実生活では、多くの人が強調のために斜体を使用しています。もちろん、「span.emphasized {font-style:italic;}」というCSSスタイルを作成し、強調したテキストを「<i> </ i>」で囲む代わりに、「<span class = 'emphasized '> </ span> "。そして、多くの余分なタイピングに加えて、それは何を得るのですか?

さらに、テキストの一部をイタリック体にしたいと思う理由は100万あります。多分それは本のタイトルです。多分私はそれを強調したいと思います。多分私は外国語をイタリック体にする慣習を使っています。文書内に9つの異なる理由で斜体になっている10語がある場合、明確な答えは、これらすべての理由を説明するために9つの異なるCSSスタイルのエントリを作成する必要があるということです。個人的には、何も得られないので、私はほとんどこれをしません。はい、理論的には、本のタイトルは斜体などではなく筆記体のフォントにする必要があると判断するかもしれません。実際には、これが起こる可能性はかなりゼロに近く、もしそうであれば、私のドキュメントにそのような本のタイトルが2つある場合、それを2回変更するだけで済みます。理論的には、誰かが本のタイトルを探すプログラムで私のテキストをスキャンしたいと思うかもしれません。しかし、実際には、これを事前に調整し、CSSクラス名について合意していない限り、彼らがこれを行う方法はありません。

CSSが役に立たないと言っているのではありません。全く逆です。テキストで何度も繰り返され、「自然な」広く認識されているスタイルを持たないセマンティックオブジェクトがある場合、ドキュメントの作業を続けるにつれて、ドキュメントの変更が必要になる可能性があると考えるのがもっともらしくなります。スタイル。その場合、100個のインスタンスを変更するよりも、単一のCSSエントリを変更する方がはるかに簡単です。または、画面に表示するときに警告メッセージを赤で表示し、白黒のドキュメントを印刷する場合は太字で表示するなど、状況によって異なるスタイルを使用したい場合があります。

たとえば、引用引用にはCSSを日常的に使用しています。イタリック体、インデント、フォントサイズについて気が変わることが多いからです。イタリック体で強調したいテキストにCSSを使用することはありません。これをイタリック体以外のものとしてレンダリングすることはほとんどあり得ないからです。

私の要点は、一部のペダントが「これは常に従わなければならないルールです。なぜ従わなければならないのかと尋ねるのですが、私はあなたに言いました!それはルールだからです!」私は、現在のアプリケーションで役立つツールとテクニックを使用しています。 (そして、はい、はい、多くの経験則が99%の時間有効であり、まれな例外が発生するまで考える価値はありません。)

</ rant>

8
Jay

<u>タグはスタイルシートのために廃止されました。

ほとんどのブラウザは、長い間、それを認識し続けます。単に、すでにそこにあるコンテンツとの後方互換性を必要としないからです。ただし、XHTMLに準拠したい場合は、使用しないでください。、

廃止されたHTMLタグはこちら について詳しく読むことができます。

5
LBushkin

はい、HTML 4では廃止されました。ただし、次のcssを使用するだけでかまいません。

span.underline { text-decoration: underline; }

ただし、下線のクラス名はセマンティックではありません。下線を引く必要のあるコンテンツを説明するクラス名に置き換えることができます。

2
Joe Martinez

タグは廃止されましたが、廃止されていません。廃止されていない理由は、ブラウザーが下位互換性のために要素をサポートできるようにするためです。

このタグはxhtml1-strict.dtdで定義されていませんが、xhtml1-frameset.dtdおよびxhtml1-transitional.dtdで使用できます。宣言は次のとおりです(厳密なDTDではありません)。

<!ELEMENT u %Inline;>   <!-- underline -->
<!ATTLIST u %attrs;>

これは、ブラウザとの下位互換性を保つためです。

しないでくださいタグを "このタグはスタイルシートのために廃止されました"として使用します。すぐに廃止される可能性があります。むしろ、スタイルシートを使用してください。

/** Underlining an anchor tag in CSS **/
a {
    text-decoration: underline;
}
1
Buhake Sindi

非推奨:はい。
検証済み:?それはあなたがそれを検証するために何を使っているかに依存すると思います。

http://www.codehelp.co.uk/html/deprecated.html

0
NotMe

はい、非推奨です。

0

XHTMLとHTMLの両方で質問にタグを付けました。 Uタグは、xhtml-strictでは絶対に非推奨です。 HTML-4-Transitionalではまだ問題ないと思います。他の人が言ったように、代わりにスタイルを使用してください。良い名前でそれらはあなたのドキュメントにより多くの意味を与えます。

0
Peter Rowell

HTMLまたはXHTMLの最新バージョンを使用している場合は、サポートが終了しています。いずれにしても、ユーザーにとって混乱を招く可能性があるため、リンクではないものに下線を引くことは避けたいと思います。

0
aslum