下線の使用は推奨されておらず、検証されていませんか?
10 に答える
HTML 4 http://www.w3.org/TR/REC-html40/present/graphics.html#edef-Uでは推奨されていないため、検証されません。
代わりにスタイルを使用してください。<span>
タグかも。ただし、下線を追加しようとしているものを強調したい場合は、スタイルを有効にせずに. タグを使用<em>
し、CSS を使用して下線を付けます。
はい、非推奨です。代わりにスタイルを使用してください。また、下線付きのテキストは、リンクのデフォルトのスタイルに似ているため混乱を招く可能性があり、一部のユーザーを苛立たせる可能性があることにも注意してください。
必要に応じて、次のような別の HTML 要素を再利用することもできますem
。
CSS:
em {
font-style: normal; /* Removes italics */
text-decoration: underline; /* Makes underline */
}
HTML:
<p>I like to <em>underline</em> words.</p>
<暴言>
「セマンティクスとスタイル」に関する一般的なコメント: これには確かに真実がありますが、一部の人々は、学習しすぎた教訓です。
実生活では、多くの人が強調のためにイタリック体を使用しています。確かに、"span.emphasized { font-style: italic;}" の CSS スタイルを作成し、強調されたテキストの周りに "<i></i>" を配置する代わりに、"<span class='emphaized '></span>". そして、多くの余分なタイピングを除いて、それは正確に何を得るのですか?
さらに、たとえばイタリック体など、テキストを挿入したい理由は無数にあります。おそらくそれは本のタイトルです。強調したいのかもしれません。おそらく、私は外来語をイタリック体にする規則を使用しています。9 つの異なる理由でイタリック体になっている 10 の単語がドキュメントにある場合、これらすべての理由を説明するために 9 つの異なる CSS スタイル エントリを作成する必要があるというのが陳腐な答えです。個人的には、何も得られないので、これを行うことはほとんどありません。はい、理論的には、書籍のタイトルはイタリック体などではなく、筆記体にするべきだと判断するかもしれません。実際には、これが発生する確率はほぼゼロです。もしそうなったとしても、ドキュメントにそのような本のタイトルが 2 つある場合は、それを 2 回変更するだけで済みます。理論的には、誰かが本のタイトルを探すプログラムで私のテキストをスキャンしたいと思うかもしれません。
CSSが役に立たないと言っているのではありません。まったく逆です。テキストで何度も繰り返され、広く認識されている「自然な」スタイルを持たないセマンティック オブジェクトがある場合、ドキュメントの作業を続けるにつれて、スタイル。その場合、100 のインスタンスを変更するよりも、1 つの CSS エントリを変更する方がはるかに簡単です。または、画面に表示するときは警告メッセージを赤で表示し、白黒のドキュメントを印刷するときは太字にするなど、さまざまな状況で別のスタイルを使用することもできます。
たとえば、イタリック体、インデント、フォント サイズについて気が変わることがよくあるので、引用の引用に CSS を日常的に使用しています。強調するためにイタリック体にしたいテキストに CSS を使用することは決してありません。
私の要点は、「これは常に従わなければならない規則です。なぜ従わなければならないのかと尋ねますか?しかし、私はあなたに言ったのです!それは規則だからです!」私は、現在のアプリケーションで役立つツールとテクニックを使用しています。(そして、はい、はい、99% の確率で有効であり、まれな例外が発生するまで考える価値のない多くの経験則があります。)
</rant>
タグは、<u>
スタイルシートを支持して廃止されました。
ほとんどのブラウザは、既存のコンテンツとの下位互換性を確保する必要があるため、今後も長い間それを認識し続けるでしょう. ただし、XHTML に準拠させたい場合は、使用を避ける必要があります。
非推奨の HTML タグの詳細については、こちらを参照してください。
はい、HTML 4 で廃止されました。ただし、次の css を使用できます。
span.underline { text-decoration: underline; }
ただし、下線のクラス名はセマンティックではありません。下線を引く必要がある内容を説明するクラス名に置き換えることができます。
タグは廃止されましたが、廃止されていません。廃止されていない理由は、ブラウザが下位互換性のために要素をサポートできるようにするためです。
タグは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;
}
非推奨: はい。
検証済み: ? それは、検証に何を使用しているかに依存すると思います。
はい、非推奨です。
XHTML と HTML の両方で質問にタグを付けました。U タグは xhtml-strict では非推奨です。HTML-4-Transitional ではまだ大丈夫かもしれないと思います。他の人が言ったように、代わりにスタイルを使用してください。適切な名前を使用すると、ドキュメントにより多くのセマンティクスが与えられます。
最新バージョンの HTML または XHTML を使用している場合は、非推奨です。いずれにせよ、一般的には、リンクではないものに下線を引くことは避けたいものです。これは、ユーザーにとって混乱を招く可能性があるためです。