<!DOCTYPE html>
<meta charset="utf-8">
<body>
Hello, world!
もしそうなら、「Hello, world!」を削除する以外に。削除できるタグがあり、それがまだ有効であることをどのように確認しますか?
<!DOCTYPE html>
<meta charset="utf-8">
<body>
Hello, world!
もしそうなら、「Hello, world!」を削除する以外に。削除できるタグがあり、それがまだ有効であることをどのように確認しますか?
有効ではありません。それを確認するには、 W3C Validatorで実行します。
エラー:要素の頭に、子要素のタイトルの必要なインスタンスがありません。
...
アップデート
vcsjonesが述べたように、head
要素はオプションです。それtitle
が必要な方です。もオプションであることを指摘してくれたmootinatorの功績です。body
したがって、最も単純な有効なドキュメントは次のようになります。
<!DOCTYPE html>
<title></title>
(HTML5 のHTML 構文を想定しています。)
title
状況によっては、要素もオプションであることに注意してください。
ほとんどの
title
場合、要素は必須の子要素ですが、より高いレベルのプロトコルがタイトル情報を提供する場合 (たとえば、HTML が電子メール オーサリング フォーマットとして使用される場合の電子メールの件名行) では、title
要素を省略できます。
したがって、「上位レベルのプロトコル」からタイトルを取得するドキュメントの最小限のマークアップは次のとおりです。
<!DOCTYPE html>
ドキュメントの値がiframe
-の場合は、次のようになりますsrcdoc
(タイトルがコンテナ ドキュメントによって提供されていると仮定します)。
<html>
スタンドアロンのドキュメントの場合は次のようになります ( kapep で指摘されtitle
ているように、要素には実際のコンテンツが必要なので、「…」は単なる例です):
<!DOCTYPE html>
<title>…</title>
タイトル タグを空にしたり、空白のみで構成したりすることはできません。そのため、ドキュメントがタイトル タグが必要なコンテキストにある場合は、有効なタイトル値を設定する必要があります。
タイトル コンテンツ モデルは、「要素間の空白ではないテキスト」として定義されます。
「空のテキスト ノードと [スペース文字] のシーケンスだけで構成されるテキスト ノード」は、要素間の空白です。スペース文字は、スペース、タブ、改行、フォーム フィード、およびキャリッジ リターンです。
タイトル タグが空の場合、W3C バリデーターは「要素のタイトルを空にすることはできません」と警告します。Validator はスペースを追加するだけで問題ありませんが、仕様によれば正しくありません。
別の非スペース文字を追加すると有効になります。
<!DOCTYPE html>
<title>x</title>
「空の」タイトルを偽造したい場合は、改行なしスペースやゼロ幅の改行なしスペースなど、他のスペース文字を使用できます。