HTMLチュートリアル

HTMLホーム HTMLの紹介 HTMLエディター HTMLベーシック HTML要素 HTML属性 HTML見出し HTML段落 HTMLスタイル HTMLフォーマット HTMLの引用 HTMLコメント HTMLの色 HTML CSS HTMLリンク HTML画像 HTMLファビコン HTMLテーブル HTMLリスト HTMLブロックとインライン HTMLクラス HTMLID HTMLIframe HTML JavaScript HTMLファイルパス HTMLヘッド HTMLレイアウト HTMLレスポンシブ HTMLコンピューターコード HTMLセマンティクス HTMLスタイルガイド HTMLエンティティ HTMLシンボル HTML絵文字 HTML文字セット HTMLURLエンコード HTMLとXHTML

HTMLフォーム

HTMLフォーム HTMLフォーム属性 HTMLフォーム要素 HTML入力タイプ HTML入力属性 HTML入力フォームの属性

HTMLグラフィックス

HTMLキャンバス HTML SVG

HTMLメディア

HTMLメディア HTMLビデオ HTMLオーディオ HTMLプラグイン HTML YouTube

HTML API

HTMLジオロケーション HTMLドラッグアンドドロップ HTMLWebストレージ HTMLWebワーカー HTML SSE

HTMLの

HTMLの例 HTMLクイズ HTML演習 HTML証明書 HTMLの概要 HTMLアクセシビリティ

HTMLリファレンス

HTMLタグリスト HTML属性 HTMLグローバル属性 HTMLブラウザのサポート HTMLイベント HTMLの色 HTMLキャンバス HTMLオーディオ/ビデオ HTMLDoctypes HTML文字セット HTMLURLエンコード HTML言語コード HTTPメッセージ HTTPメソッド PXからEMへのコンバーター キーボードショートカット

HTMLとXHTML


XHTMLは、より厳密でXMLベースのバージョンのHTMLです。


XHTMLとは何ですか?

  • XHTMLは、E X tensible H yper T ext M arkup Language略です。
  • XHTMLは、より厳密でXMLベースのHTMLバージョンです。
  • XHTMLは、XMLアプリケーションとして定義されたHTMLです。
  • XHTMLはすべての主要なブラウザでサポートされています

なぜXHTMLなのか?

XMLはマークアップ言語であり、すべてのドキュメントを正しくマークアップする必要があります(「整形式」である必要があります)。

XHTMLは、HTMLを他のデータ形式(XMLなど)と連携するために、より拡張性と柔軟性を持たせるために開発されました。さらに、ブラウザはHTMLページのエラーを無視し、マークアップにエラーがある場合でもWebサイトを表示しようとします。そのため、XHTMLにははるかに厳密なエラー処理が付属しています。

XMLを学習したい場合は、XMLチュートリアルをお読みください。


HTMLとの最も重要な違い

  • <!DOCTYPE>は必須です
  • <html>のxmlns属性は必須です
  • <html>、<head>、<title>、および<body>は必須です
  • 要素は常に適切にネストする必要があります
  • 要素は常に閉じる必要があります
  • 要素は常に小文字でなければなりません
  • 属性名は常に小文字である必要があります
  • 属性値は常に引用符で囲む必要があります
  • 属性の最小化は禁止されています


XHTML-<!DOCTYPE ....>は必須です

XHTMLドキュメントにはXHTML <!DOCTYPE>宣言が必要です。

<html>、<head>、<title>、および<body>要素も存在する必要があり、<html>のxmlns属性はドキュメントのxml名前空間を指定する必要があります。

最低限必要なタグを含むXHTMLドキュメントは次のとおりです。 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Title of document</title>
</head>
<body>

  some content here...

</body>
</html>

XHTML要素は適切にネストする必要があります

XHTMLでは、次のように、要素は常に相互に適切にネストされている必要があります。

正しい:

<b><i>Some text</i></b>

間違い:

<b><i>Some text</b></i>

XHTML要素は常に閉じる必要があります

XHTMLでは、次のように要素を常に閉じる必要があります。

正しい:

<p>This is a paragraph</p>
<p>This is another paragraph</p>

間違い:

<p>This is a paragraph
<p>This is another paragraph

XHTMLの空の要素は常に閉じる必要があります

XHTMLでは、次のように、空の要素を常に閉じる必要があります。

正しい:

A break: <br />
A horizontal rule: <hr />
An image: <img src="happy.gif" alt="Happy face" />

間違い:

A break: <br>
A horizontal rule: <hr>
An image: <img src="happy.gif" alt="Happy face">

XHTML要素は小文字である必要があります

XHTMLでは、要素名は次のように常に小文字にする必要があります。

正しい:

<body>
<p>This is a paragraph</p>
</body>

間違い:

<BODY>
<P>This is a paragraph</P>
</BODY>

XHTML属性名は小文字である必要があります

XHTMLでは、次のように、属性名は常に小文字にする必要があります。

正しい:

<a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a>

間違い:

<a HREF="https://www.w3schools.com/html/">Visit our HTML tutorial</a>

XHTML属性値は引用する必要があります

XHTMLでは、次のように属性値を常に引用符で囲む必要があります。

正しい:

<a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a>

間違い:

<a href=https://www.w3schools.com/html/>Visit our HTML tutorial</a>

XHTML属性の最小化は禁止されています

XHTMLでは、属性の最小化は禁止されています。

正しい:

<input type="checkbox" name="vehicle" value="car" checked="checked" />
<input type="text" name="lastname" disabled="disabled" />

間違い:

<input type="checkbox" name="vehicle" value="car" checked />
<input type="text" name="lastname" disabled />

W3Cバリデーターを使用してHTMLを検証する

下のボックスにWebアドレスを入力してください。