8
<!DOCTYPE html>
<meta charset="utf-8">
<body>
Hello, world!

コードのソース

もしそうなら、「Hello, world!」を削除する以外に。削除できるタグがあり、それがまだ有効であることをどのように確認しますか?

4

4 に答える 4

12

有効ではありません。それを確認するには、 W3C Validatorで実行します。

エラー:要素の頭に、子要素のタイトルの必要なインスタンスがありません。

...

アップデート

vcsjones述べたように、head要素はオプションです。それtitleが必要な方です。もオプションであることを指摘してくれたmootinatorの功績です。body

したがって、最も単純な有効なドキュメントは次のようになります。

<!DOCTYPE html>
<title></title>
于 2012-08-13T20:53:51.153 に答える
5

(HTML5 のHTML 構文を想定しています。)

title状況によっては、要素もオプションであることに注意してください。

HTML5 の の定義headから:

ほとんどのtitle場合、要素は必須の子要素ですが、より高いレベルのプロトコルがタイトル情報を提供する場合 (たとえば、HTML が電子メール オーサリング フォーマットとして使用される場合の電子メールの件名行) では、title要素を省略できます。

したがって、「上位レベルのプロトコル」からタイトルを取得するドキュメントの最小限のマークアップは次のとおりです。

<!DOCTYPE html>

ドキュメントの値がiframe-の場合は、次のようになりますsrcdoc(タイトルがコンテナ ドキュメントによって提供されていると仮定します)。

<html>

スタンドアロンのドキュメントの場合は次のようになります ( kapep で指摘されtitleているように、要素には実際のコンテンツが必要なので、「…」は単なる例です):

<!DOCTYPE html>
<title>…&lt;/title>
于 2012-08-13T22:18:33.180 に答える
3

タイトル タグを空にしたり、空白のみで構成したりすることはできません。そのため、ドキュメントがタイトル タグが必要なコンテキストにある場合は、有効なタイトル値を設定する必要があります。

タイトル コンテンツ モデルは、「要素間の空白ではないテキスト」として定義されます。

「空のテキスト ノードと [スペース文字] のシーケンスだけで構成されるテキスト ノード」は、要素間の空白です。スペース文字は、スペース、タブ、改行、フォーム フィード、およびキャリッジ リターンです。

タイトル タグが空の場合、W3C バリデーターは「要素のタイトルを空にすることはできません」と警告します。Validator はスペースを追加するだけで問題ありませんが、仕様によれば正しくありません。

別の非スペース文字を追加すると有効になります。

<!DOCTYPE html>
<title>x</title>

「空の」タイトルを偽造したい場合は、改行なしスペースやゼロ幅の改行なしスペースなど、他のスペース文字を使用できます。

于 2014-10-22T01:13:14.353 に答える