0

<input type="text"/>また<input type="text">


<link rel="stylesheet" href="ss.css" type="text/css"/>また<link rel="stylesheet" href="ss.css" type="text/css">


<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>また<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

つまり>/>

私のヘッダー HTML タイプは次のとおりです。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

私にとって何が正しいですか?

4

3 に答える 3

1

ああ、あなたはHTML 4.01 Strictを使用しています。いわゆる「空の要素」(、、、、、、…など)をスラッシュで閉じることは、このDOCTYPEinputでは推奨されていません(ただし、厳密に言えば許可されています↓この回答へのコメントを参照してください)。metalinkimgbr

したがって、使用する必要があります<input type="text">

他の DOCTYPE では規則が異なります。XHTML では、空の要素に終了スラッシュを使用する必要があります。HTML5 では、より好きなものを自由に選択できます。

HTML ドキュメントを検証します: http://validator.w3.org/ - を使用すると、ドキュメントでエラーが発生し、警告が表示されることがわかります<input type="text" /><meta />(in head) を使用すると、副作用のためにさらにエラーが発生することに注意してください(↓ コメントを参照)。

于 2012-10-01T01:49:53.583 に答える
0

/>>HTMLの XHTMLに適しています。

于 2012-09-30T22:46:00.130 に答える
0

前者は XHTML スタイル、後者は HTML/SGML スタイルです。ほとんどのブラウザはどちらも受け入れます。

最新の HTML 仕様である HTML5 は XHTML ベースではないため、自己終了スラッシュを省略することは慣用的です。

編集: あなたが提供した doctype は HTML4 Strict 用です。自己終了スラッシュを省略することはおそらく最も「正しい」ことですが、どちらでも機能し、どちらを優先するかは好みの問題です。

于 2012-09-30T22:46:02.337 に答える